1:初学MFC之框架

#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);
}

猜你喜欢

转载自www.cnblogs.com/jianmoxiansheng-Guo/p/11225529.html