当前位置: 首页 > news >正文

Windows 编程辅助技能:转到文档

专栏导航

上一篇:Windows 编程辅助技能:联机搜索

回到目录

下一篇:Windows 编程辅助技能:转到定义

本节前言

本节,我们来讲解 Visual Studio 里面的一种很实用的小技巧,转到文档。

我们开始本节的学习。

一.    本节代码

#include <Windows.h>
#include <Tchar.h>TCHAR szMessage[100] = _T("这是一个 Windows SDK 程序");
TCHAR szTitle[] = _T("WIndows SDK");int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{MessageBox(NULL, szMessage, szTitle, MB_ICONINFORMATION);return 0;
}

上面的代码块中的代码,为本节代码。

接下来,请大家自行建立一个 Windows SDK 解决方案,添加源文件,自行编译和运行程序。

建立解决方案,添加源文件,编译运行的方法,如果你还不会,请参考下述文章链接的内容。

参考课节:MFC 第1章:用 VS2019 编写 WIndows SDK 程序

参考课节:MFC 第1章:用 VS2010 编写 WIndows SDK 程序

虽说,我给出的参考课节有两个,但是,本节,我们以 VS2019 为例,来讲解。所以,我也推荐你使用 VS2019 来进行建立解决方案等等的工作。

做好了建立解决方案,添加源文件,编译运行的工作以后,我们继续看下一分节 。

二,    转到文档

我们看一下 VS2019 中的代码区域。

图1

在图1 里面,上面的两行,为头文件包含语句。

我们尝试着将鼠标指针移动到【Windows.h】的文字区域,然后点击鼠标右键,弹出如下所示的右键菜单。

图2

在图2 里面,红色框线所示的位置的菜单项,为【转到文档 xxx】菜单项。其中的【xxx】,就是我们在点击鼠标右键之前,鼠标指针所停留的位置的头文件的名字。在图2 里面,这个头文件,为【Windows.h】,图2 里面还有尖括号包含了这一头文件的名字。

在这里呢,不论【转到文档 xxx】中的【xxx】是什么头文件,我们都把这一菜单项称作【转到文档】菜单项。

我们点击一下图2 中的【转到文档】菜单项,结果如下图所示。

图3

此时,图3 的右上角出现了一个橙色显示的标签,标签的名字为【Windows.h】。而中间的代码区域的内容也出现了变化。此时,代码区域中的代码,便是【Winodws.h】头文件的内容。

你可以自行拖动代码区域右边的滚动条,来查看头文件【Windows.h】的具体内容。

接下来,请大家点击图3 的橙色标签中的叉号,以关闭这个【Windows.h】头文件,并回到程序代码之中。

在这里,我来说一说转到文档的功能。

在程序代码之中,我们可以将鼠标指针移动某一个头文件的位置,然后点击鼠标右键,在弹出的右键菜单中点击【转到文档】菜单命令,我们就可以查看对应的头文件的内容了。

在图3 之中,我们查看的是【Windows.h】头文件的内容,这是一个系统文件。其实呢,我们不单是可以查看系统头文件的内容,我们也可以查看自定义头文件的内容的。

转到文档功能,我认为,它是一个很好用的小技巧。

你若是愿意的话,你大可以在程序中包含着【Winuser.h】,【Winnt.h】等等的 Windows SDK 头文件,然后用这种转到文档的功能,来查看它们的内容。

三.    小练习

既然呢,我们查看了【Windows.h】的内容,而代码中也有对【Tchar.h】头文件的包含,那么,接下来,我们就尝试着用转到文档功能,来查看一下【Tchar.h】头文件好了。过程如下图所示。

图4
图5

到了这里,我想,本节的内容也就差不多了。

结束语

本节的内容不难。

希望大家能够学会本节的内容。

专栏导航

上一篇:Windows 编程辅助技能:联机搜索

回到目录

下一篇:Windows 编程辅助技能:转到定义

http://www.dtcms.com/a/292621.html

相关文章:

  • 【方案】网页由微应用拼图,微前端
  • 『 C++ 入门到放弃 』- 红黑树
  • 一文详解Java类中的构造器是什么及主要特性
  • 70.爬楼梯
  • ABP VNext 报表:EPPlus DinkToPdf 多格式导出
  • redis秒杀之lua脚本
  • 20250722解决在Ubuntu 24.04.2下编译RD-RK3588开发板的Android13出现找不到python2的问题
  • GraphRAG的部署和生成检索过程体验
  • C++11--锁分析
  • npm全局安装后,依然不是内部或外部命令,也不是可运行的程序或批处理文件
  • 大数据量查询计算引发数据库CPU告警问题复盘
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第二十二讲)
  • Linux_Ext系列文件系统基本认识(一)
  • Product Hunt 每日热榜 | 2025-07-22
  • “鱼书”深度学习入门 笔记(1)前四章内容
  • day19 链表
  • 【科研绘图系列】R语言绘制柱状堆积图
  • 基于 Vue,SPringBoot开发的新能源充电桩的系统
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • mybatis拦截器实现唯一索引的动态配置
  • 网络基础DAY16-MSTP-VRRP
  • git reset --soft和 git reset --mixed的主要区别
  • 智能制造——解读制造业企业数字化转型实施指南2025【附全文阅读】
  • libgmp库(GNU高精度算术库)介绍
  • 算法训练营day28 贪心算法②122.买卖股票的最佳时机II、55. 跳跃游戏、 45.跳跃游戏II 、1005.K次取反后最大化的数组和
  • Web服务器(Tomcat、项目部署)
  • 0722 数据结构顺序表
  • 循环神经网络--NLP基础
  • <另一种思维:语言模型如何展现人类的时间认知>总结
  • 大型语言模型(Large Language Models,LLM)