1、Window程序设计是基于消息的事件驱动的程序设计模式。
typedef struct tagMSG {
HWND hwnd; //窗口句柄
UINT message; // 消息标识符
WPARAM wParam;
LPARAM lParam;
DWORD time; //时间
POINT pt; //鼠标位置
#ifdef _MAC
DWORD lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;
创立窗口后,程序会循环检测消息队列中是否有消息,然后再解析 响应各种消息。
2、创建一个Win32程序步骤:
(1)WinMain函数
int WINAPI WinMain(
HINSTANCE hInstance//
HINSTANCE hPrevInstance//
LPSTR lpcmdLine//
int nCmdShow)
(2)创建一个窗口:
1、设计窗口类WNDCLASS wndclass
typedef struct _WNDCLASS {
} WNDCLASS;
2、注册窗口类 RegisterClass(&wndclass)
3、创建窗口 CreateWindow CreateWindowEX
HWND CreateWindow(
);
4、显示窗口 showwindow
(3)消息循环
(4)窗口过程函数(设计窗口类中作为参数传入)