#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h> HINSTANCE g_hInstance=; //主窗口处理函数
LRESULT WndProc(HWND hWnd,UINT nMsg,WPARAM wParam,LPARAM lParam)
{
switch(nMsg)
{
case WM_DESTROY:
PostQuitMessage();
break;
default:
break;
}
return DefWindowProc(hWnd,nMsg,wParam,lParam);
} //注册窗口类
BOOL Register(LPSTR lpClassName,WNDPROC wndproc)
{
WNDCLASSEX wce={};
wce.cbSize=sizeof(wce);
wce.cbClsExtra=;
wce.cbWndExtra=;
wce.hbrBackground=(HBRUSH)(COLOR_WINDOW+);
wce.hCursor=NULL;
wce.hIcon=NULL;
wce.hIconSm=NULL;
wce.hInstance=g_hInstance;
wce.lpfnWndProc=wndproc;
wce.lpszClassName=lpClassName;
wce.lpszMenuName=NULL;
wce.style=CS_HREDRAW|CS_VREDRAW;
ATOM nAtom=RegisterClassEx(&wce);
if(nAtom==)
{
return FALSE;
}
return TRUE;
} //创建主窗口
HWND CreateMain(LPSTR lpClassName,LPSTR lpWndName)
{
HWND hWnd=CreateWindowEx(,lpClassName,lpWndName,WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,g_hInstance,NULL);
return hWnd;
} //显示窗口
void Display(HWND hWnd)
{
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
} //消息循环
void Message()
{
MSG nMsg={};
while(GetMessage(&nMsg,NULL,,))
{
TranslateMessage(&nMsg);
DispatchMessage(&nMsg);
}
} int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
g_hInstance=hInstance;
if(!Register("Main",(WNDPROC)WndProc))
{
MessageBox(NULL,"注册失败","error",MB_OK);
return -;
}
HWND hWnd=CreateMain("Main","window");
Display(hWnd);
Message();
return ;
}
05-19 04:11