函数部份:
1、int WINAPI WinMain
是WinAPI程序都要的主函数
2、LRESULT CALLBACK WndProc
窗口的消息处理函数。在窗口类的lpfnWndProc属性指定此函数。
写程序顺序部份:
1、建立一个WNDCLASS结构,并设定一些“初始值”[窗口属性]
WNDCLASS wndclass ;
注意这两个属性:
wndclass.lpfnWndProc = WndProc ;
wndclass.hInstance = hInstance ; //当前实例
2、用RegisterClass来注册窗口类,并检测注册是否成功(失败则可能是系统版本过低)。
if (!RegisterClass (&wndclass)) {失败}
3、用CreateWindow创建一个窗口类句柄 hwnd
4、用ShowWindow以hwnd和iCmdShow[程序最初显示的方式(如最小化等)]来显示窗口。
5、UpdateWindow (hwnd) ;
6、处理消息循环[没明白:(]
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
1、int WINAPI WinMain
是WinAPI程序都要的主函数
2、LRESULT CALLBACK WndProc
窗口的消息处理函数。在窗口类的lpfnWndProc属性指定此函数。
写程序顺序部份:
1、建立一个WNDCLASS结构,并设定一些“初始值”[窗口属性]
WNDCLASS wndclass ;
注意这两个属性:
wndclass.lpfnWndProc = WndProc ;
wndclass.hInstance = hInstance ; //当前实例
2、用RegisterClass来注册窗口类,并检测注册是否成功(失败则可能是系统版本过低)。
if (!RegisterClass (&wndclass)) {失败}
3、用CreateWindow创建一个窗口类句柄 hwnd
4、用ShowWindow以hwnd和iCmdShow[程序最初显示的方式(如最小化等)]来显示窗口。
5、UpdateWindow (hwnd) ;
6、处理消息循环[没明白:(]
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;