
windows程序设计(第五版)
文章平均质量分 84
本专栏是笔者在学习《windows程序设计(第五版)》这本书过程中收集整理的笔记。
程工助力英语中国话
当某一天你意识到——生命不息,学习不止时,那么你就成长了。
展开
-
详细解析“新SYSMETS”的代码
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->新说明:以下内容大部分来自腾讯元宝。原创 2025-04-01 17:42:48 · 693 阅读 · 0 评论 -
详细解析ScrollWindow()
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->滚动条信息函数说明:以下内容大部分来自腾讯元宝。原创 2025-04-01 16:25:22 · 425 阅读 · 0 评论 -
详细介绍GetScrollInfo()
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->滚动条信息函数说明:以下内容大部分来自腾讯元宝。原创 2025-04-01 14:47:26 · 536 阅读 · 0 评论 -
详细介绍SetScrollInfo()
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->在SYSMETS中加入卷动功能说明:以下内容大部分来自腾讯元宝。原创 2025-04-01 14:39:12 · 658 阅读 · 0 评论 -
详细介绍SetScrollPos()
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->在SYSMETS中加入卷动功能说明:以下内容大部分来自腾讯元宝以下是对。原创 2025-04-01 14:05:16 · 464 阅读 · 0 评论 -
详细解析SetScrollRange()
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->在SYSMETS中加入卷动功能说明:以下内容大部分来自腾讯元宝是 Windows API 中用于设置滚动条范围。原创 2025-04-01 13:53:45 · 619 阅读 · 0 评论 -
详细解析“在SYSMETS中加入卷动功能”的代码
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->在SYSMETS中加入卷动功能说明:以下内容大部分来自腾讯元宝。原创 2025-04-01 11:35:14 · 562 阅读 · 0 评论 -
详细介绍GetDC(hwnd)
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->在SYSMETS中加入卷动功能说明:以下内容大部分来自腾讯元宝是 Windows API 中用于获取设备上下文(Device Context, HDC)的核心函数,广泛应用于图形绘制和窗口管理。原创 2025-04-01 10:59:45 · 897 阅读 · 0 评论 -
详细介绍TEXTMETRIC结构体
书籍:《(第五版)》环境:visual studio 2022内容:输出文字->综合使用说明:以下内容大部分来自腾讯元宝TEXTMETRIC是 Windows API 中用于描述 的结构体,包含字符的尺寸、行高、间距等关键数据。通过该结构体,开发者可以精确控制文本的布局、对齐和渲染效果。原创 2025-03-26 17:20:58 · 810 阅读 · 0 评论 -
如何理解“窗口消息处理程序必须是可重入。”
书籍:《windows程序设计(第五版)》环境:visual studio 2022内容:窗口和消息->队列化消息与非队列化消息说明:以下内容大部分来自腾讯元宝在Windows编程中,“窗口消息处理程序必须是可重入”的核心含义是:窗口消息处理程序在处理一个消息的过程中,若主动或被动触发其他消息的处理,必须能够安全地处理这些后续消息,而不会导致程序崩溃或数据不一致。以下是具体解析:消息队列的同步执行 Windows消息队列采用同步处理机制:当消息循环调用将消息分发给窗口过程(即消息处理程序)时,必须等待原创 2025-03-25 14:09:53 · 461 阅读 · 0 评论 -
详细介绍DrawText()
书籍:《(第五版)》环境:visual studio 2022内容:窗口和消息->WM_PAINT消息说明:以下内容大部分来自腾讯元宝在Windows API中,DrawText函数是用于在指定矩形区域内绘制格式化文本的核心函数,其功能涵盖文本对齐、换行、缩放等复杂场景。原创 2025-03-25 11:20:29 · 479 阅读 · 0 评论 -
详细介绍RECT结构体
书籍:《(第五版)》环境:visual studio 2022内容:窗口和消息->WM_PAINT消息说明:以下内容大部分来自腾讯元宝在Windows API中,RECT结构体是用于描述矩形区域。原创 2025-03-25 11:08:33 · 335 阅读 · 0 评论 -
详细介绍PAINTSTRUCT结构体
书籍:《(第五版)》环境:visual studio 2022内容:窗口和消息->WM_PAINT消息说明:以下内容大部分来自腾讯元宝。PAINTSTRUCT是Windows编程中用于描述窗口客户区绘制操作。原创 2025-03-25 10:47:10 · 323 阅读 · 0 评论 -
详细分析HELLOWIN程序
书籍:《(第五版)》环境:visual studio 2022内容:HELLOWIN程序WndProc定义窗口过程函数,会在WinMain()中注册窗口时进行绑定,WM_CREATE中,在创建窗口的时候通过PlaySound()播放一段音频;在WM_PAINT(UpdateWindow(hwnd);调用后触发该消息)中,在客户区中央绘制文本“Hello, Windows 98!原创 2025-03-21 15:04:26 · 805 阅读 · 0 评论 -
在窗口注册程序中,为什么wndclass.lpfnWndProc = WndProc; WndProc()不用传参数?
书籍:《(第五版)》环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。在窗口注册程序中,时无需传递参数,是因为WndProc,其参数由 Windows 系统在消息处理时自动注入。原创 2025-03-21 14:31:39 · 342 阅读 · 0 评论 -
详细解析WHITE_BRUSH
书籍:《(第五版)》环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。原创 2025-03-21 14:17:11 · 268 阅读 · 0 评论 -
详细解析GetStockObject()
无需手动创建:如直接返回系统预置的黑色画笔句柄,避免重复定义。跨平台兼容性:在 Windows CE 等嵌入式系统中,通过内部版本实现类似功能。原创 2025-03-21 14:10:36 · 872 阅读 · 0 评论 -
详细介绍IDI_APPLICATION和IDC_ARROW
书籍:《(第五版)》环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。原创 2025-03-21 13:58:05 · 613 阅读 · 0 评论 -
IDI_APPLICATION 与 IDC_ARROW资源存放在工程的哪个路径?
它们并不以文件形式直接存放在你的工程目录中,而是嵌入在 Windows 系统的动态链接库(DLL)中。原创 2025-03-21 11:40:22 · 910 阅读 · 0 评论 -
详细解析LRESULT
书籍:《(第五版)》的开始环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。LRESULT是 的类型别Windows API 中用于表示函数调用结果的数据类型,通过typedef定义名。它在窗口过程(WndProc)和消息处理函数中广泛使用,用于传递操作结果或状态信息。原创 2025-03-21 11:21:45 · 986 阅读 · 0 评论 -
详细解析PlaySound()
书籍:《(第五版)》的开始环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。是 Windows API 中用于播放音频的核心函数,支持多种音频源和播放模式。原创 2025-03-21 11:12:16 · 804 阅读 · 0 评论 -
visual studion 2022如何使用PlaySound()
书籍:《(第五版)》的开始环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。在Visual Studio 2022中使用。原创 2025-03-21 10:57:19 · 710 阅读 · 0 评论 -
详细解析WNDCLASS结构体
书籍:《(第五版)》的开始环境:visual studio 2022内容:格式化消息框说明:以下内容大部分来自腾讯元宝。WNDCLASS结构体是Windows编程中定义窗口类属性。原创 2025-03-21 09:59:34 · 226 阅读 · 0 评论 -
详细解析格式化消息框的代码
书籍:《(第五版)》的开始环境:visual studio 2022内容:格式化消息框说明:以下内容大部分来自腾讯元宝。原创 2025-03-19 17:21:27 · 520 阅读 · 0 评论 -
error C4996: ‘_vsnwprintf‘: This function or variable may be unsafe.
在代码文件开头添加。原创 2025-03-19 16:52:14 · 379 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 main,函数 “int __cdecl invoke_main(void)“
书籍:《(第五版)》的开始->动态链接环境:visual studio 2022内容:格式化消息框说明:以下内容大部分来自腾讯元宝。原创 2025-03-19 16:47:54 · 335 阅读 · 0 评论 -
非模态对话框
书籍:《Visual C++ 2017从入门到精通》的2.3.8 Win32控件编程环境:visual studio 2022内容:【例2.39】非模态对话框说明:以下内容大部分来自腾讯元宝。原创 2025-03-15 10:30:03 · 800 阅读 · 0 评论 -
详细介绍MAKEINTRESOURCE
是 Windows 资源管理的核心辅助工具,通过整数到字符串的转换,简化了资源定位与加载流程。其设计兼顾了类型安全与平台兼容性,是处理资源 ID 的标准方式。原创 2025-03-15 10:13:01 · 376 阅读 · 0 评论 -
详细解析第一个WINDOWS程序
书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序说明:以下内容大部分来自腾讯元宝。原创 2025-03-14 15:32:10 · 735 阅读 · 0 评论 -
MessageBox()
书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序。原创 2025-03-14 15:10:49 · 370 阅读 · 0 评论 -
TEXT()的作用
书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序问题:在编写程序时,对MessageBox(NULL, TEXT("Hello, Windows 98!中的TEXT()产生疑问,于是了解更多信息。TEXT()是 C/C++ 中用于处理字符串编码转换的宏,其核心作用是根据编译时配置自动选择 ANSI 或 Unicode 字符串类型,从而简化跨平台开发。原创 2025-03-14 14:48:20 · 448 阅读 · 0 评论 -
详细解析wWinMain()
书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序说明:以下内容大部分来自腾讯元宝。wWinMain是 Windows 程序的入口点函数,专为Unicode 编码设计,现代 Windows 开发中推荐优先使用。原创 2025-03-14 13:33:57 · 627 阅读 · 0 评论 -
/SUBSYSTEM:WINDOWS
书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序说明:以下内容大部分来自腾讯元宝。问题:在学习wWinMain()这个函数时,知道编译时需指定,否则链接器可能选择main或WinMain作为入口点,在此了解更多的细节。在visual studio 2022上新建项目时,会根据项目类型益精配置好了。在 Visual Studio 2022 中指定。原创 2025-03-14 11:42:42 · 260 阅读 · 0 评论 -
WinMain()和wWinMain()的差异
特性WinMainwWinMain编码方式ANSIUnicode推荐使用兼容性场景现代开发首选参数处理需手动处理编码转换直接使用 Unicode 字符串入口点选择链接器根据编译选项自动决定链接器根据编译选项自动决定通过上述差异,开发者可根据项目需求选择合适的入口点函数,并充分利用 Unicode 的优势提升程序的扩展性和兼容性。原创 2025-03-14 11:17:55 · 857 阅读 · 0 评论 -
详细描述win32中动态链接函数的过程
书籍:《windows程序设计(第五版)》的开始->动态链接环境:visual studio 2022内容:动态链接说明:以下内容大部分来自腾讯元宝。原创 2025-03-14 10:48:47 · 1102 阅读 · 0 评论 -
详细介绍GetProcAddress()
作用从指定的 DLL 模块中检索导出函数的地址,支持通过函数名或序号访问。该函数是动态链接的核心实现,广泛应用于插件系统、内存注入、免杀技术等领域。函数原型参数hModule:DLL 模块的句柄,可通过或获取。lpProcName:函数名(LPCWSTR)或序号(低 16 位为序号,高 16 位为 0)。返回值成功时返回函数地址FARPROC类型)。失败时返回NULL,可通过 GetLastError获取错误代码(如126表示模块未找到)。原创 2025-03-14 10:47:34 · 807 阅读 · 0 评论 -
详细介绍LoadLibrary()
作用:将指定的模块(DLL 或 EXE 文件)加载到调用进程的地址空间中,支持运行时动态扩展功能。返回值成功时返回模块句柄(HMODULE),可用于后续操作(如失败时返回NULL,需通过获取错误代码。原创 2025-03-14 10:36:30 · 906 阅读 · 0 评论