窗口句柄HWND
图标句柄HICON
光标句柄HCURSOR
画刷句柄HBRUSH
typedef struct tagMSG
{
HWND hwnd;//指向的窗口
UINT message;//消息标识 WM_XXX宏
WPARAM wParam;
LPARAM lParam;//得到的消息内容
DWORD time;//进入消息队列的时间
POINT pt;//当前鼠标的位置
}MSG;
int WINAPI WinMain(
HINSTANCE hInstance,//当前句柄
HINSTANCE hPrevInstance,//之前句柄
LPSTR lpCmdLine,//输入命令参数
int nCmdShow);
窗口创建四步骤:
1、设计一个窗口类。
2、注册窗口类。
3、创建窗口。
4、显示及更新窗口。
typedef struct tagWNDCLASSA {
UINT style;//窗口样式——“中断响应条件”CS_XXX
WNDPROC lpfnWndProc;//回调函数——中断处理函数
int cbClsExtra;//附加内存 = 0
int cbWndExtra;//窗口内部数据结构 = 0
HINSTANCE hInstance;//WinMain 中的句柄
HICON hIcon;//图标句柄LoadIcon函数载入
HCURSOR hCursor;//光标句柄LoadCursor函数载入
HBRUSH hbrBackground;//背景画刷句柄
LPCSTR lpszMenuName;//
LPCSTR lpszClassName;//窗口名称
} WNDCLASSA;
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam) // second message parameter
//注册窗口类
RegisterClass(&wndcls);
//创建窗口
HWND hwnd;
hwnd=CreateWindow("sunxin2006","http://www.sunxin.org",WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);
//显示及更新窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);