#include <WINDOWS.H>
//消息处理函数
LRESULT CALLBACK MyWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){
//设计窗口类
WNDCLASS wnd;
HWND hWnd;
MSG msg;
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wnd.hCursor=LoadCursor(NULL,IDC_ARROW);
wnd.hIcon=LoadIconA(NULL,IDI_APPLICATION);
wnd.hInstance=hInstance;
wnd.lpfnWndProc=MyWndProc;
wnd.lpszClassName="window";
wnd.lpszMenuName=NULL;
wnd.style=CS_HREDRAW|CS_VREDRAW;
//注册窗口类
if(!RegisterClass(&wnd)){
MessageBox(NULL,"REGISTER FAILED","ERROR",0);
}
//创建窗口
hWnd=CreateWindow("window","MyWindow",WS_OVERLAPPEDWINDOW,100,100,400,300,NULL,NULL,hInstance,NULL);
//显示窗口
ShowWindow(hWnd,nShowCmd);
//消息循环
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
//消息处理
LRESULT CALLBACK MyWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
switch(uMsg){
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
Windows窗口的创建
最新推荐文章于 2022-09-17 14:34:59 发布