上篇文章讲了如何编写一个弹出对话框的程序,这篇文章就来讲讲如何在C\C++下创建一个窗口。
来简单介绍下 Windows窗口程序 的创建过程:
首先我们需要注册一个窗口类,可以使用RegisterClass函数,接着使用CreateWindow创建一个窗口。下一步需要让窗口在屏幕上面显示出来,可以使用ShowWindow来完成,接着是更新窗口,注意一定不能漏掉这个步骤!这个阔以使用UpdateWindow来完成。接着就是建立消息循环队列啦,如果没有这个,程序就不能响应Windows发来的信息啦。
来康康代码:
#include
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ; //声明用来处理消息的函数
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow )
{
static TCHAR szAppName[] = TEXT("MyWindow") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ; //声明一个窗口类对象
//以下为窗口类对象wndclass的属性
wndclass.style = CS_HREDRAW | CS_VREDRAW ; //窗口样式
wndclass.lpszClassName = szAppName ; //窗口类名
wndclass.lpszMenuName = NULL ; //窗口菜单:无
wndclass.h