#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(
HINSTANCE hinstance, //当前应用程序实例的句柄
HINSTANCE hPrevInstance,//系统中前一个应用程序实例的句柄
PSTR szCmdLine, //指向本程序命令行的指针
int nCmdShow) //决定应用程序窗口显示方式的标志
{
HWND hwnd;
MSG msg;
WNDCLASS wc;
wc.style=0; //窗口样式,一般设置为0;
wc.lpfnWndProc=WndProc; //指向窗口函数的指针;
wc.cbClsExtra=0; //预留的扩展成员,一般设置为0;
wc.cbWndExtra=0; //预留的扩展成员,一般设置为0;
wc.hInstance=hinstance; //与窗口类关联的应用程序实例句柄
wc.hIcon=LoadIcon(NULL, IDI_WINLOGO); //窗口图标句柄
wc.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口光标句柄
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); //窗口背景颜色刷句柄
wc.lpszMenuName=NULL; //窗口菜单资源名
wc.lpszClassName = "MyMFC"; //本窗口类名
RegisterClass(&wc);
hwnd=CreateWindow(
TEXT("MyMFC"), //窗口类的名称
TEXT("This is my first MFC!"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hinstance,
NULL
);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lparam
)
{
switch(message)
{
case WM_PAINT:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lparam);
}