预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共59页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章MFC基本应用程序的建立3.1.1简单的Windows应用程序(2)在工程编辑框中键入Win32应用程序项目名称Ex_HelloMsg。在“位置”编辑框中直接键入文件夹名称,或单击浏览按钮选择一个已有的文件夹。 (3)单击[确定]按钮继续。一个询问项目类型的Win32应用程序向导将被显示,选中Anemptyproject项。单击[完成]按钮,系统将显示该应用程序向导的创建信息,单击[确定]按钮系统将自动创建此应用程序。 (4)再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。在“文件”标签页面左边的列表框中选择C++SourceFile项,在右边的文件框中键入Ex_HelloMsg.cpp,单击[确定]按钮。 3.1.1简单的Windows应用程序3.1.1简单的Windows应用程序3.1.1简单的Windows应用程序{ //注册窗口 MessageBox(NULL,"窗口注册失败!","HelloWin",0); return0; } hwnd=CreateWindow("HelloWin", //窗口类名 "我的窗口", //窗口标题 WS_OVERLAPPEDWINDOW, //窗口样式 CW_USEDEFAULT,//窗口最初的x位置 CW_USEDEFAULT,//窗口最初的y位置 CW_USEDEFAULT,//窗口最初的x大小 CW_USEDEFAULT,//窗口最初的y大小 NULL, //父窗口句柄 NULL, //窗口菜单句柄 hInstance, //应用程序实例句柄 NULL); //创建窗口的参数 ShowWindow(hwnd,nCmdShow); //显示窗口 UpdateWindow(hwnd); //更新窗口,包括窗口的客户区 //进入消息循环:当从应用程序消息队列中检取的消息是WM_QUIT时,则退出循环。 while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); //转换某些键盘消息 DispatchMessage(&msg); //将消息发送给窗口过程,这里是WndProc } } returnmsg.wParam; } LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage, WPARAMwParam,LPARAMlParam) { switch(message) { caseWM_CREATE: //窗口创建产生的消息 return0; caseWM_LBUTTONDOWN: MessageBox(NULL,"你好,我的VisualC++世界!","问候",0); return0; caseWM_DESTROY: //当窗口关闭时产生的消息 PostQuitMessage(0); return0; } returnDefWindowProc(hwnd,message,wParam,lParam);//执行默认的消息处理 }3.1.1简单的Windows应用程序3.1.1简单的Windows应用程序3.1.1简单的Windows应用程序3.1.2Windows编程特点3.1.2Windows编程特点3.1.2Windows编程特点3.1.2Windows编程特点3.1.2Windows编程特点3.1.3Windows基本数据类型3.1.3Windows基本数据类型3.2编制一个MFC应用程序3.2.1设计一个MFC程序//消息映射入口 BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd) ON_WM_LBUTTONDOWN() //单击鼠标左键消息的映射宏 END_MESSAGE_MAP() //定义消息映射函数 voidCMainFrame::OnLButtonDown(UINTnFlags,CPointpoint) { MessageBox("你好,我的VisualC++世界!","问候",0); CFrameWnd::OnLButtonDown(nFlags,point); } BOOLCHelloApp::InitInstance()//每当应用程序首次执行时都要调用的初始化函数 { m_pMainWnd=newCMainFrame(); m_pMainWnd->ShowWindow(m_nCmdShow); m_pMainWnd->UpdateWindow(); returnTRUE; } 3.2.1设计一个MFC程序3.2.1设计一个MFC程序3.2.2理解程序代码其中,BEGIN_MESSAGE_MAP带有两个参数,第一个参数用来指定需要支持消息映射的用户派生类,第