ClassWizard类向导的使用.ppt

上传人:san****019 文档编号:7324211 上传时间:2020-03-19 格式:PPT 页数:32 大小:1.14MB
返回 下载 相关 举报
ClassWizard类向导的使用.ppt_第1页
第1页 / 共32页
ClassWizard类向导的使用.ppt_第2页
第2页 / 共32页
ClassWizard类向导的使用.ppt_第3页
第3页 / 共32页
点击查看更多>>
资源描述
ClassWizard类向导 一 概述利用MFC应用程序向导生成应用程序框架后 需要为程序添加消息处理成员函数和对话框控件的成员变量 有时还需要为程序添加新的MFC派生类 那么这些可以通过ClassWizard类向导来实现 MFCClassWizard类向导根据程序开发人员的要求以半自动化的方式添加程序代码 也是进行MFC应用程序设计时一个必不可少的交互式工具 MFC管理类的方式 point h classCPoint private intX intY public CPoint intx 0 inty 0 voidShow include point h CPoint CPoint intx 0 inty 0 X x Y y voidCPoint Show cout X Y point cpp voidf voidCPoint f 添加代码 二 ClassWizard的启动只有在打开或创建了一个项目后 在View主菜单中才会出现ClassWizard类向导菜单项 启动ClassWizard有两种方式 1 通过菜单命令 如上图 2 通过快捷键Ctrl W 处理消息映射 为消息添加或删除处理函数 为对话框控件添加或删除成员变量 管理OLE自动化类的属性和方法 管理ActiveX类所支持的ActiveX类事件 显示当前应用程序中所包含的所有类的信息 消息映射 消息发送和消息处理的一般过程为 消息发送 消息映射 消息处理 鼠标事件和鼠标消息 客户区鼠标消息 鼠标事件的处理MFC把鼠标消息处理函数封装在CView类中 对于客户区鼠标消息对应的消息处理函数如下 afx msgvoidOnMouseMove UINTnFlags CPointpoint afx msgvoidOnLButtonUp UINTnFlags CPointpoint afx msgvoidOnLButtonDbClk UINTnFlags CPointpoint afx msgvoidOnLButtonDown UINTnFlags CPointpoint afx msgvoidOnRButtonUp UINTnFlags CPointpoint afx msgvoidOnRButtonDbClk UINTnFlags CPointpoint afx msgvoidOnRButtonDown UINTnFlags CPointpoint afx msgvoidOnMButtonUp UINTnFlags CPointpoint afx msgvoidOnMButtonDbClk UINTnFlags CPointpoint afx msgvoidOnMButtonDown UINTnFlags CPointpoint 参数nFlags用来描述鼠标按钮和键盘上Shift键和Ctrl键的组合状态 其取值如下表 如 if nFlags 例1 在视图窗口单击鼠标左键弹出一个 Hello theworld 消息框 在头文件EXAMPLE1View h中声明消息处理函数OnLButtonDown protected AFX MSG CEXAMPLE1View afx msgvoidOnLButtonDown UINTnFlags CPointpoint AFX MSGDECLARE MESSAGE MAP 在实现文件EXAMPLE1View cpp消息映射入口处 添加了相应的映射宏 BEGIN MESSAGE MAP CEXAMPLE1View CView AFX MSG MAP CEXAMPLE1View ON WM LBUTTONDOWN AFX MSG MAP Standardprintingcommands END MESSAGE MAP 在实现文件EXAMPLE1View cpp中写入一个控的消息处理函数的框架 以便开发人员填入具体的程序代码 voidCEXAMPLE1View OnLButtonDown UINTnFlags CPointpoint TODO Addyourmessagehandlercodehereand orcalldefaultCView OnLButtonDown nFlags point EXAMPLE2 在视图窗口跟踪鼠标的当前位置 并且在视图的客户区显示鼠标的坐标值 2 窗口事件和窗口消息 EXAMPLE3 给一个窗口程序添加关闭和打开时的消息 使之能在打开和关闭时有小消息框提示 例4 在视图窗口单击鼠标左键或右键分别弹出不同的消息框 显示单击鼠标左键或右键的次数 例5 在视图窗口单击鼠标左键弹出一个对话框 对话框 关联对话框控件的成员变量 三 案例演示 案例分析及设计步骤 1 利用MFC应用程序向导生成单文档 SingleDocument 应用程序框架 2 利用资源编辑器添加资源 在本案例中是一个对话框 鼠标单击左键后弹出这个对话框 在对话框上要添加四个按钮 Button 和一个编辑框 Edit 1 选中 ResourceView 选项卡 2 在 Dialog 文件夹上单击鼠标右键 弹出快捷菜单 选择 InsertDialog 菜单命令 3 拖入控件 设计对话框 控件ControlA 编辑框 控件ControlB 消息框 变量Variable 控件与关联变量之间的数据内容传递 UpdateData 函数 其原型如下 BOOLUpdateData BOOLb TRUE 当b赋值为TRUE时 将控件的内容传送给对应的成员变量 当b赋值为FALSE时 将成员变量的值传送给控件并更新控件的显示 控件Control 变量Variable UpdateData false UpdateData true 3 通过ClassWizard类向导创建新类 添加关联对话框控件的成员变量 4 打开TestView cpp文件 在CTestView OnDraw CDC pDC 函数中添加代码 如下 红色代码为添加代码 voidCTestView OnDraw CDC pDC CTestDoc pDoc GetDocument ASSERT VALID pDoc TODO adddrawcodefornativedataherepDC TextOut 10 10 单击鼠标左键激活弹出对话框 TODO 其作用是为了方便用户 让用户知道他能 可以作什么操作 5 通过ClassWizard类向导进行消息映射 主要包括 在视图窗口左键单击 WM LBUTTONDOWN 在对话框上单击四个按钮 BN CLICKED 6 编写具体的函数代码 voidCTestView OnLButtonDown UINTnFlags CPointpoint 鼠标左键的函数 TODO Addyourmessagehandlercodehereand orcalldefaultCShowDlgshowdlg showdlg DoModal CView OnLButtonDown nFlags point voidCShowDlg OnDefaultbtn 的函数 TODO Addyourcontrolnotificationhandlercodeherem Text 武汉科技大学中南分校信息工程学院 UpdateData false voidCShowDlg OnMessageboxbtn 的函数 TODO AddyourcontrolnotificationhandlercodehereUpdateData true MessageBox m Text 信息框 MB OK voidCShowDlg OnClearbtn 的函数 TODO Addyourcontrolnotificationhandlercodeherem Text UpdateData false voidCShowDlg OnClosebtn 的函数 TODO AddyourcontrolnotificationhandlercodehereCDialog OnOK 7 保存并运行 测试功能 例6 创建一个基于对话框的应用程序 有三个按钮和一个输出窗口 课堂练习
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!