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

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

专栏导航

上一篇:Windows 编程辅助技能:使用 MSDN

回到目录

下一篇:无

本节前言

联机搜索功能,这算是 Visual Studio 的一个比较实用的功能了。这一功能,据我所知,VS2010 里面是没有的。但是呢,VS2019 里面有。大概,VS2017 和 VS2022 里面也是有的。

联机搜索,这是一个小的技巧,是 Visual Studio 的一种使用小技巧。

我们开始本节的学习。

一.    代码准备

代码如下

#include <Windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{MessageBox(NULL, TEXT("这是一个 Windows SDK 程序"),TEXT("WIndows SDK"), 0);return 0;
}

请大家自行建立一个 Windows SDK 解决方案,然后新建一个 C++ 源文件,并将上述代码块中的代码复制到源文件里面。然后呢,自行编译,运行。

关于建立 Windows SDK 解决方案,添加源文件,和编译运行的方法,请参考下述文章链接的内容。

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

做好了编译运行的工作,就请继续看下一分节的讲解。

二.    联机搜索功能

图1

图1 所示,是第一分节的代码,在 VS2019 中的显示情况。

首先呢,我们可以尝试着将鼠标指针移动到【WINAPI】字符区域,结果如下图所示。

图2

如图2 所示,弹出了一个提示框,其中有一个东西,是带有【联机搜索】字样的链接。我们可以尝试着点击【联机搜索】字样。结果如下图所示。

图3

如图3 所示,点击了【联机搜索】文字以后,系统打开了一个浏览器,在我这里是打开了 Microsoft Edge 浏览器,浏览器打开了必应搜索引擎,搜索引擎中自动搜索了相应的问题。

这个搜索的问题,跟弹出的提示框的内容有关。由于本次示例中,我们是将鼠标停放在了【WINAPI】文字的位置。所以呢,本次的浏览器搜索的内容,与【WINAPI】有关。由图2 可知,WINAPI 是一个宏,它等同于【__stdcall】,所以呢,在图3 中点击了【联机搜索】链接以后,弹出的浏览器的搜索内容,就是用来搜索【__stdcall】的。

浏览器所给出的词条中,会有许多的项目,会对你了解【__stdcall】有帮助的。

在 VS2019 里面,当你将鼠标指针停在某些个宏名称,函数名,WIndows 数据类型上面的时候,Visual Studio 都会弹出提示框,并且在提示框中带有【联机搜索】链接。我们可以点击这个链接,以查询鼠标所停的位置的宏名称、函数名或 Windows 数据类型等等的东西的信息。

关于 Windows 编程的知识,假定你是初学者的话,那么,我所了解的,其实也不比你多多少。有问题,你可以随时使用 Visual Studio 的联机搜索功能,以查询相应的信息。

我想,学习 Windows 程序设计,阅读技术博客,上网查询资料,这个应该是必要的过程吧。基础阶段,可以查询一些个基础知识。进阶学习阶段,可以查询进阶性质的内容。做项目的时候,可以查询与项目有关的内容。

Windows 的联机搜索功能,我认为,它是一个不错的功能。

三.    其他的能够弹出提示框的东西

我们再来举几个例子。还是在 VS2019 里面,看第一分节中的代码。我们分别将鼠标定位在其他的一些个标识符的区域,看看弹出的提示框。

(1)WinMain 提示框

图4

(2)HINSTANCE 提示框

图5

(3)PSTR 提示框

图6

(4)MessageBox 提示框

图7

(5)TEXT 提示框

图8

结束语

本节内容就这么多,不难。相信大家能够学会。

专栏导航

上一篇:Windows 编程辅助技能:使用 MSDN

回到目录

下一篇:无

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

相关文章:

  • Ubuntu 安装 Odoo 17 详细教程
  • 网络协议与层次对应表
  • Spring 中的 Bean 作用域(Scope)有哪些?各自适用于什么场景?
  • Android Studio 的 Gradle 究竟是什么?
  • Telink BLE 低功耗学习
  • Vue接口平台学习十一——业务流测试
  • AWS Certified Cloud Practitioner 认证考试总结
  • GoLand安装指南
  • docker 容器学习
  • LeetCode 刷题【10. 正则表达式匹配】
  • CCF-GESP 等级考试 2025年6月认证C++六级真题解析
  • OTA升级失败,端口占用bind: Address already in use
  • 酵母杂交技术解析
  • 微服务项目文档
  • ABeam News | 中野洋辅董事长专访:扎根上海二十载,做中日企业的卓越桥梁
  • 【人工智能99问】什么是教师强制?(16/99)
  • Spring Cache 扩展:Redis 批量操作优化方案与 BatchCache 自定义实现
  • 2130、链表最大孪生和
  • rsync报错解决
  • Shopify 知识点
  • 草木知音的认知进化:Deepoc具身智能如何让除草机读懂花园的呼吸
  • 设备监控之数据处理(1)-概述
  • MQ 核心知识点笔记
  • Android开发中卡顿治理方案
  • 用基础模型构建应用(第十章)AI Engineering: Building Applications with Foundation Models学习笔记
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • 【PHP 流程控制完全指南】
  • 多端适配灾难现场:可视化界面在PC/平板/大屏端的响应式布局实战
  • .NET依赖注入IOC你了解吗?
  • 开发避坑短篇(3):解决@vitejs plugin-vue@5.0.5对Vite^5.0.0的依赖冲突