windows系统编程(win32)

API文档

中文在线:http://www.yfvb.com/help/win32sdk/

微软:https://learn.microsoft.com/zh-cn/windows/win32/apiindex/windows-api-list

蓝奏云下载:https://wws.lanzous.com/iw8E3fhlz5i

官方搜索:https://docs.microsoft.com/en-us/search/

一、编程环境

  • 操作系统:windows10-1809(17763.1557)-x64;
  • windows kits:C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared
  • visual studio 2019 :C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include

二、windows系统常用动态库

C:\Windows\System32

  • kernel32.dll:提供核心功能的application,如“进程”、线程等;
  • user32.dll:提供“消息”、“窗口”等application;
  • gdi32.dll:绘图相关的application;

三、头文件

everything搜机器上的这些文件在哪,也可以打开相应的头文件看到内容

​ 1、Windows.h:所有的windows头文件的集合;
​ 2、windef.h:windows系统特有的数据类型;
​ 3、WinBase.h:kernel32.dll - 核心功能的application;
​ 4、wingdi.h:gdi32.dll - 绘图相关的application;
​ 5、WinUser.h:user32.dll - 消息、队列相关的appplication;
​ 6、winnt.h:unicode 字符集;

windowsx.h 和windows.h的区别

windowsx.h 头文件为 W32SDK 的程序员提供方便(工具?)
很多初中级程序员用 C/C++ 编写 Windwos API 的程序时,经常面对面条式的switch...case语句块
当你在 Window 过程(回调函数、下称过程)中加入大量诸如 WM_COMMAND or WM_CHAR 的消息捕获时。真是一场噩梦。
关于上千行代码的 Window 过程的问题,随着 C/C++ 7.0 编译器和 Windows SDK for Windows 3.1 发行时带的一个头文件而被解决。 这个头文件就是<windowsx.h> 以及所包含的大量的有用的宏。其实就是对SendMessage的消息分流,方便一些罢了。

posted @ 2023-09-23 15:56  黄河大道东  阅读(91)  评论(0)    收藏  举报