C++ Windows编程(二):Windows SDK 使用及消息循环机制的了解
示例代码:
// 必要的头文件
#include <windows.h>
// 处理消息的函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {
switch(Message) {
// WM_DESTROY 是个消息,当窗口被关闭时系统会向程序发送该消息
case WM_DESTROY: {
PostQuitMessage(0);
break;
}
// 可以百度有哪些消息
// 标准窗口消息是 WM 开头的,表示 Window Message
// 类似的,EM 开头的是 Edit Control(编辑框)的消息
// 平常自己的程序也要养成这样的习惯
// 另:英语不好就去补课,否则函数给你了你也看不懂大致什么意思
// 处理其他的消息:使用默认方式处理
default:
return DefWindowProc(hwnd, Message, wParam, lParam);
}
return 0;
}
// Win32 程序的入口点,相当于 int main()
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
// 窗口类(包含了窗口的属性,如图标、背景色等,最主要的是包含窗口类名、消息处理函数、菜单等重要信息
WNDCLASSEX wc;
// HWND 是句柄的一种,只需要将他理解为是一个窗口
// 即 HWND hWnd = CreateWindow(...) 之后,