当前位置: 首页 > 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.xdnf.cn/news/1168579.html

相关文章:

  • Docker实战系列:使用Docker部署AI SSH客户端工具IntelliSSH
  • 2025年远程桌面软件深度评测:ToDesk、向日葵、TeamViewer全方位对比分析
  • Golang避免主协程退出方案
  • 期权分红怎么分的?
  • Thinkphp8使用Jwt生成与验证Token
  • Spring之【Bean工厂后置处理器】
  • MybatisPlus入门指南
  • LeetCode 658.找到K个最接近的元素
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • leetcode 1695. 删除子数组的最大得分 中等
  • 浏览器解码顺序xss
  • 低成本、高泛化能力的无人机自主飞行!VLM-Nav:基于单目视觉与视觉语言模型的无地图无人机导航
  • excle中匹配加密手机号(同sheet中)
  • Springboot + MyBatis-Plus + PageHelper 分页性能混合优化方案
  • 解决栅格数据裁剪矢量数据问题两种方法,ArcGIS解决与PYTHON解决
  • 物联网_TDengine_EMQX_性能测试
  • 【Android】xml和Java两种方式实现发送邮件页面
  • API网关原理与使用场景详解
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • Linux操作系统从入门到实战(十二)Linux操作系统第一个程序(进度条)
  • 北京养老金计算公式网页实现案例:从需求分析到架构设计
  • J2EE模式---前端控制器模式
  • Python 绘制各类折线图全指南:从基础到进阶
  • k8s:离线部署tomcatV11.0.9,报Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh
  • zabbix“专家坐诊”第295期问答
  • 以太网基础⑥ ZYNQ PS端 基于LWIP的TCP例程测试
  • MATLAB软件使用频繁,企业如何做到“少买多用”?
  • MFC类Qt的自动布局框架
  • 力扣-链表相关题 持续更新中。。。。。。
  • UE5 UI ScrollBox 滚动框