方法1 :
file new MFC向导
方法2 (长) :
#包含
lresultcallbackwinsunproc (hwnd hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam ); //回调函数的预声明
//程序入口
intwinapiwinmain (高性能,高性能,LPSTR IpCmdLine,int nShowCmd ) )。
{
//设计窗口类(WNDCLASS ) )。
WNDCLASS wndclass;
wd class.style=cs _ h redraw|cs _ v redraw;
wndclass.lpfn wndproc=winsun proc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wdclass.hicon=loadicon(NULL,null );
wd class.h cursor=load cursor (null,null );
wndclass.hbrBackground=(HBRUSH ) getstockobject(white_pen );
wndclass.lpszMenuName=NULL;
wdclass.lpszclassname=text('a );
//注册窗口(RegisterClass ) )。
注册类a (wndclass;
//生成窗口(CreateWindow )。
HWND hwnd;
hwnd=createwindow (文本(a )、文本(a ) )、
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,1024,768,
空值,空值,
运行状况,
空值;
//显示窗口(显示窗口) )。
showwindow(hwnd,SW_SHOWNORMAL;
//更新窗口(UpdateWindow )。
更新窗口(hwnd;
//消息吉鲁组(GetMessage ) ) )。
MSG msg;
while(getmessage(msg,NULL,0,0 ) ) )
转换消息(msg;
分布式消息(msg;
}
返回0;
}
//回调函数(LRESULT CALLBACK ) ) ) )。
lresultcallbackwinsunproc (hwnd hwnd、UINT uMsg、WPARAM wParam、LPARAM lParam ) )。
{
是交换机(umsg )
{
case WM_CREATE:
{
messagebox(hwnd,text ) ' Helloworld!' 、text(a )、MB_OK );
}
布雷克;
case WM_CLOSE:
{
postquitmessage(0;
}
布雷克;
默认:
returndefwindowproc(hwnd、uMsg、wParam、lParam );
}
返回0;
}
如果在MSDN中慢慢面对每个api函数,就会明白。
这是六个步骤:
1 .设计窗口
(WNDCLASS )
2 .注册窗口
(注册类)
3 .创建窗口
(CreateWindow )
4 .显示窗口
(显示窗口)
5 .更新窗口
(UpdateWindow )
6 .消息周期
这是创建窗口的最重要的地方
回调函数:一种用于过滤窗口消息(称为回调函数)的函数,由操作系统调用
取消
评论