第02章MFC编程和操作

第02章MFC编程和操作

ID:41872798

大小:1.17 MB

页数:69页

时间:2019-09-04

第02章MFC编程和操作_第1页
第02章MFC编程和操作_第2页
第02章MFC编程和操作_第3页
第02章MFC编程和操作_第4页
第02章MFC编程和操作_第5页
资源描述:

《第02章MFC编程和操作》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2章MFC编程和操作讲授人:赵成丽内容安排2.1Windows编程WindowsAPI函数MFC编程1.WindowsAPI简介ApplicationProgrammingInterfaceWindows系统和Windows应用程序间的标准程序接口。WindowsSDK:WindowsSoftwareDevelopmentKit软件开发工具包,资源集合,包括API函数,帮助文档,辅助开发工具。MSDN:Microsoftdevelopernetwork,微软向开发人员提供的帮助系统。2.1.1C++的Windows编程[例Ex_HelloMsg]一个简单的Windows应用程序#in

2、cludeintWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MessageBox(NULL,"你好,我的VisualC++世界!","问候",0);return0;}2.1.1C++的Windows编程●C++控制台应用程序以main函数作为进入程序的初始入口点,但在Windows应用程序中,main主函数被WinMain函数取代。●每一个C++Windows应用程序都需要Windows.h头文件,它还包含了其他的一些Windows头文件。这

3、些头文件定义了Windows的所有数据类型、函数调用、数据结构和符号常量。●程序中结果的输出已不再是显示在屏幕上,而是通过对话框(如MessageBox)来显示或将结果绘制在用户界面元素上。●MessageBox是一个Win32API函数,用来弹出一个消息对话框。2.1.1C++的Windows编程[例HelloWin]一个完整的Windows应用程序与HelloMsg相比,示例HelloWin要复杂的多,但总可以将其分解成是两个基本函数的程序结构。一个是WinMain函数,另一个是用户定义的窗口过程函数WndProc。2.1.2Windows编程相关概念1.窗口应用程序与用户之间交互

4、的接口环境客户区:绘制图形或者显示文字Win应用程序基本的操作单元编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。对话框、消息框、文本框、编辑框、单选按钮、复选框2.句柄常用句柄类型及其说明句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例窗口按钮图标滚动条输出设备控制文件应用程序通过句柄访问相应的对象信息HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFI

5、LE文件句柄HBRUSH画刷句柄HINSTANCE当前实例句柄从变量的类型区分变量的用途intx,y;x=30;y=30;//x和y既可以用来表示坐标点,也可以用来表示宽度和高度,还可以用来表示身高和体重。typedefintWIDTHtypedefintHEIGHTWIDTHx;HEIGHTy;//好处:我们从变量的类型上就可以知道x和y是用来表示宽度和高度。3.数据类型Windows所用的数据类型对应的基本数据类型说明BOOLbool布尔值BSTRunsignedshort*32位字符指针BYTEunsignedchar8位无符号整数COLORREFunsignedlong用作颜色

6、值的32位值DWORDunsignedlong32位无符号整数,段地址和相关的偏移地址LONGlong32位带符号整数LPARAMlong作为参数传递给窗口过程或回调函数的32位值LPCSTRconstchar*指向字符串常量的32位指针LPSTRchar*指向字符串的32位指针LPVOIDvoid*指向未定义类型的32位指针LRESULTlong来自窗口过程或回调函数的32位返回值UINTunsignedint32位无符号整数WORDunsignedshort16位无符号整数WPARAMunsignedint当作参数传递给窗口过程或回调函数的32位值4.事件驱动Windows程序设计

7、是针对事件或消息的处理进行。消息是描述事件发生的信息(如按下鼠标或键盘)Windows程序的开发使用事件驱动模型,该模型靠消息机制来实现其功能。Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。事件驱动启动输入姓名输入第一次测试成绩输入第二次测试成绩输入第三次测试成绩计算平均成绩结束过程驱动方法计算平均成绩启动消息处理结束输入姓名输入第一次成绩输入第二次成绩输入第三次

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

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

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