MFC控件与对话框.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* MFC控件、菜单、工具栏与对话框 常用控件 控 件 功 能 控 件 类 静态文本(taticText) 显示正文,一般不能接收输入信息 CStatic 图片Picture)图片Picture) 显示位图、图标、方框和图元文件,一般不接收输入信息 CStatic 文本编辑框EditBox 输入并编辑正文,支持单行和多行编辑 CEdit 命令按钮(PushButton) 响应用户的输入,触发相应的事件 CButton 复选(检查)框(CheckBox) 用做选择标记,可以有选中、不选中和不确定三种状态 CButton 常用控件 单选按钮(RadioButton) 用来从两个或多个选项中选定其中一项 CButton (分)组框(GroupBox) 显示正文和方框,主要用来将相关的一些控件聚成一组 CButton 列表框(ListBox) 显示一个列表,用户可以从该列表中选择一项或多项 CListBox 组合框(ComboBox) 是一个编辑框和一个列表框的组合,分为简易式、下拉式和下拉列表式三种 CComboBox 滚动条(ScrollBar) 主要用来从一个预定义范围值中迅速而有效地选取一个整数值 CScrollBar 控件的静态创建和基本使用方法 (1)?新建Ex_DlgCtrls应用程序项目。 新建MFC 应用程序 我们选择建立应用程序项目的类型为单文档类型。 开发界面 运行界面 先创建对话框 在项目的资源视图中选择Dialog 项后,右键单击选择插入Dialog资源。 设置该对话框的 ID属性为: IDD_EX_DLGCTRLS_DIALOG 添加对话框 运行效果 对话框在哪里? (1)创建对话框类 在对话框资源模板的空白区域内双击鼠标,或右键添加类,为对话框资源创建一个新类。 MFC类向导 再创建菜单项 在资源视图中选择Menu,给主菜单添加“对话框”菜单项,下拉菜单添加“测试对话框”项,设置其ID为: ID_TEST_DLG 在view中添加菜单的响应事件 在Ex_DlgCtrlsView.cpp中添加 #include Ex_DlgCtrls_DLG.h“ 在OnTestDlg( )中添加 CEx_DlgCtrls_DLG dlg; dlg.DoModal(); 运行界面 MFC消息映射机制 消息响应函数:(例:在上述应用程序菜单中响应菜单命令消息) 1)在头文件(Ex_DlgCtrlsView.h)中声明消息响应函数原型。 //注释宏 public: afx_msg void OnTestDlg();//AFX_MSG //注释宏 说明 在注释宏之间的声明在VC中灰色显示。afx_msg宏表示声明的是一个消息响应函数。 2)在源文件( Ex_DlgCtrlsView .cpp)中进行消息映射。 BEGIN_MESSAGE_MAP(CEx_DlgCtrlsView, CView) // 标准打印命令 ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) ON_COMMAND(ID_TEST_DLG, CEx_DlgCtrlsView::OnTestDlg) END_MESSAGE_MAP() 在宏BEGIN_MESSAGE_MAP()与END_MESSAGE_MAP()之间进行消息映射。 宏ON_COMMAND()把消息WM_COMMAND与它的响应函数OnTestDlg()相关联。这样一旦有消息的产生,就会自动调用相关联的消息响应函数去处理。 3)添加消息响应函数 // CEx_DlgCtrlsView 消息处理程序 void CEx_DlgCtrlsView::OnTestDlg() { // TODO: 在此添加命令处理程序代码 CEx_DlgCtrls_DLG dlg; dlg.DoModal(); } 至此,通过菜单命令驱动对话类来显示对话框的操作已经结束,几乎没有代码的书写,希望在后面的学习中学会该应用。 下面学习如何给对话框添加常用控件和控件响应的操作与编码。 添加命令按钮 设置命令按钮的标题caption属性:“计算”和ID属性 :IDC_CAL_BUTTON 为命令按钮添加单击响应消息 同样地, 1)在Ex_DlgCtrls_DLG.h中声明消息响应函数原型。 public: afx_msg void OnBnCli

您可能关注的文档

文档评论(0)

369221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档