您的位置:首页 > 其它

<02>创建Window窗口

2016-01-12 23:41 274 查看
#include <Windows.h>

//7.消息处理

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

{

return DefWindowProc(hWnd, msg, wParam, lParam);

}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

{

//1.描述窗口类

WNDCLASS wnd;

wnd.style = CS_HREDRAW | CS_VREDRAW;

wnd.lpfnWndProc = WndProc;

wnd.cbClsExtra = NULL;

wnd.cbWndExtra = NULL;

wnd.hIcon = LoadIcon(NULL, IDI_APPLICATION);

wnd.hCursor = LoadCursor(NULL, IDC_CROSS);

wnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

wnd.lpszMenuName = NULL;

wnd.lpszClassName = TEXT("MainWindow");

wnd.hInstance = hInstance;

//2.注册窗口类

if (!RegisterClass(&wnd))

{

MessageBox(NULL, TEXT("Register fail"), TEXT("Error"), MB_OK);

return -1;

}

//3.创建窗口

HWND hWnd = CreateWindow(TEXT("MainWindow"), TEXT("MainWindow"), WS_OVERLAPPEDWINDOW, 0, 0, 400, 300, NULL, NULL, hInstance, NULL);

//4.显示窗口

ShowWindow(hWnd, nShowCmd);

//5.更新窗口

UpdateWindow(hWnd);

//6.消息循环

MSG msg;

while (GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: