利用C语言创建windows窗口的程序解析.doc
利用C语言创建windows窗口的程序解析/用VC6.0或者VS的学员,请选择WIN32 APPLICATION#include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)PAINTSTRUCT ps;HDC hdc;switch(msg)case WM_PAINT:hdc = BeginPaint(hwnd, SetBkMode(hdc, TRANSPARENT);TextOut(hdc, 0, 50, "欢迎来到邢帅公开课堂!", strlen("欢迎来到邢帅公开课堂!");EndPaint(hwnd, break;case WM_CLOSE:if(MessageBox(hwnd, "是否真的退出?", "询问", MB_YESNO) = IDYES)DestroyWindow(hwnd);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hwnd, msg, wParam, lParam);break;return 0;/入口函数int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)WNDCLASS wc;HWND hwnd;MSG msg;/1.设计窗口类wc.style = CS_HREDRAW | CS_VREDRAW;wc.lpfnWndProc = WndProc;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hInstance = hInstance;wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);wc.hCursor = LoadCursor(NULL, IDC_ARROW);wc.hbrBackground = CreateSolidBrush(RGB(255, 255, 255);wc.lpszMenuName = NULL;wc.lpszClassName = "xingshuai"/2.注册窗口类RegisterClass(/3.创建窗口hwnd = CreateWindow("xingshuai", "我的窗口", WS_OVERLAPPEDWINDOW,200, 200, 800, 600, NULL, NULL, hInstance, NULL);/4.显示并更新窗口ShowWindow(hwnd, nCmdShow);UpdateWindow(hwnd);/5.消息循环while(GetMessage(">TranslateMessage(DispatchMessage(return 0;