准备工作
1.创建变量wc 用于设置窗口类的信息,如窗口的样式,设置程序图标,设置鼠标,背景颜色等等
WNDCLASS wc;
WNDCLASS wc;
static TCHAR* szAppName = TEXT("noxue");
HWND hwnd = NULL;
MSG msg;
/**
下面的代码填充窗口类信息,如图标,鼠标样式,背景,过程函数等
*/
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = szAppName;
2.设置完后就向操作系统注册窗口类
if (!RegisterClass(&wc))
{
MessageBox(NULL, TEXT("程序只能在windowsNT下运行"),
szAppName, MB_ICONERROR);
return 0;
}
开始创建窗口
hwnd代表窗口句柄,或者说是我们现在创建窗口的一个编号,程序运行的时候会有一个变量保存当前正操作的窗口的编号,如果这个变量与hwnd的值相同,说明用户正在操作该窗口。
hwnd = CreateWindow(szAppName,
TEXT("密码登录"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
600,
300,
NULL,
NULL,
hInstance,
NULL);
显示窗口
ShowWindow(hwnd,iCmdshow);
更新窗口
UpdataWindow(hwnd);
消息循环
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}