Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作

Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作

ID:40239559

大小:1.83 MB

页数:55页

时间:2019-07-28

Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作_第1页
Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作_第2页
Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作_第3页
Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作_第4页
Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作_第5页
资源描述:

《Visual C++应用教程 郑阿奇 丁有和 第2章MFC编程和操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章MFC编程和操作2.1Windows编程2.2MFC编程2.3MFC程序应用2.4消息和消息映射2.5VisualC++常用操作2.1Windows编程2.1.1C++的Windows编程早期的Windows应用程序开发是使用C/C++通过调用WindowsAPI所提供的结构和函数来进行的。对于有些特殊的功能,有时还要借助相应的软件开发工具(SoftwareDevelopmentKit,简称SDK)来实现。这种编程方式由于其运行效率高,因而至今在某些特殊场合中仍旧使用,但它编程繁琐、手工代码量也比较大。下面来看一个简单的Wind

2、ows应用程序。[例Ex_HelloMsg]一个简单的Windows应用程序#includeintWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MessageBox(NULL,"你好,我的VisualC++世界!","问候",0);return0;}2.1Windows编程在VisualC++6.0运行上述程序需要进行以下步骤:(1)选择“文件”→“新建”菜单命令,显示出“新建”对话框。在“工

3、程”标签页面的列表框中,选中Win32Application(Win32应用程序)项。(2)在工程编辑框中键入Win32应用程序项目名称Ex_HelloMsg。在“位置”编辑框中直接键入文件夹名称,或单击浏览按钮选择一个已有的文件夹,这里为“D:VisualC++应用第2章”。(3)单击[确定]按钮继续。弹出一个向导对话框,用来询问创建的Win32应用程序的项目类型,选中Anemptyproject项。单击[完成]按钮,系统将显示该应用程序向导的创建信息,单击[确定]按钮系统将自动创建此应用程序。(4)再次选择“文件”→“新建”菜

4、单命令,显示出“新建”对话框。在“文件”标签页面左边的列表框中选择C++SourceFile项,在右边的文件框中键入Ex_HelloMsg.cpp,单击[确定]按钮。(5)输入上面的代码,运行程序,结果如图2.1所示。从上面的程序代码可以看出:图2.1Ex_HelloMsg运行结果2.1Windows编程●C++控制台应用程序以main函数作为进入程序的初始入口点,但在Windows应用程序中,main主函数被WinMain函数取代。WinMain函数的原型如下:intWINAPIWinMain(HINSTANCEhInstance,

5、//当前实例句柄HINSTANCEhPrevInstance,//前一实例句柄LPSTRlpCmdLine,//指向命令行参数的指针intnCmdShow)//窗口的显示状态●每一个C++Windows应用程序都需要Windows.h头文件,它还包含了其他的一些Windows头文件。这些头文件定义了Windows的所有数据类型、函数调用、数据结构和符号常量。●程序中结果的输出已不再是显示在屏幕上,而是通过对话框(如MessageBox)来显示或将结果绘制在用户界面元素上。●MessageBox是一个Win32API函数,用来弹出一个消

6、息对话框。该函数第一个参数用来指定父窗口句柄,即对话框所在的窗口句柄。第二、三个参数分别用来指定显示的消息内容和对话框窗口的标题,最后一个参数用来指定在对话框中显示的按钮。下面再看一个比较完整的Windows应用程序Ex_HelloWin。2.1Windows编程[例Ex_HelloWin]一个完整的Windows应用程序在VisualC++6.0创建和运行上述程序的步骤与Ex_HelloMsg相同。程序运行后,单击鼠标左键,就会弹出一个对话框,结果如图2.2所示。与Ex_HelloMsg相比,示例Ex_HelloWin要复杂的多,但

7、总可以将其分解成是两个基本函数的程序结构。一个是WinMain函数,另一个是用户定义的窗口过程函数WndProc。窗口过程函数WndProc用来接收和处理各种不同的消息,而主函数WinMain通常要完成以下几步工作:图2.2Ex_HelloWin运行结果(1)调用API函数RegisterClass注册应用程序的窗口类。(2)调用相关API函数创建和显示窗口,并进行其它必要的初始化处理。其中,函数CreateWindow用来创建已注册窗口类的窗口。Windows每一个窗口都有一些基本属性,如窗口标题、窗口位置和大小、应用程序图标、鼠标

8、指针、菜单和背景颜色等。窗口类就是充当这些属性的模板。2.1Windows编程(3)创建和启动应用程序的消息循环。Windows应用程序接受各种不同的消息,包括键盘消息、鼠标以及窗口产生的各种消息。Windows系统首先

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。