Win32 SDK窗口程序代码
if(!RegisterClass(&wndclass)) //注册窗口,若失败,则发出声音
{ MessageBeep(0);
return FALSE;
}
/*
创建窗口实例
创建一个窗口类的实例由函数CreateWindow()实现,该函数的原型为:
HWND CreateWindow(LPCTSTR lpszClassName, //创建窗口,窗口类名
LPCTSTR lpszTitle, //窗口实例的标题名
DWORD dwStyle, //窗口的风格
int x, //窗口左上角坐标
int y, //窗口左上角坐标
int nWidth, //窗口的宽度
int nHeight, //窗口的高度
HWND hwndParent, //此窗口父窗口
HWENU hMenu, //此窗口主菜单
HINSTANCE hInstance, //应用程序当前句柄
LPVOID lpParam); //指向一个传递给窗口的参数值的指针
*/
//创建窗口操作
HWND hwnd; //窗口结构
hwnd=CreateWindow(lpszClassName, //创建窗口,窗口类名
lpszTitle, //窗口实例的标题名
WS_OVERLAPPEDWINDOW, //窗口的风格
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口左上角坐标为缺省值
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口的高度和宽度为缺省值
NULL, //此窗口无父窗口
NULL, //此窗口无主菜单
hInstance, //应用程序当前句柄
NULL); //不使用该值
ShowWindow(hwnd,nCmdShow); //显示窗口
UpdateWindow(hwnd); //绘制用户区
/*
消息循环
windows应用程序的运行以消息为核心。windows将产生的消息放入应用程序的消息队列中而应用程序WinMain函数的消息循环提取消息队列中的消息,并将其传递给窗口函数为相应处理过程处理。
MSG msg; //消息结构
while( GetMessage(&msg,NULL,0,0)) //消息循环
{ TranslateMessage(&msg);
DispatchMessage(&msg);