好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MFC控件与对话框.ppt

29页
  • 卖家[上传人]:飞***
  • 文档编号:2142617
  • 上传时间:2017-07-20
  • 文档格式:PPT
  • 文档大小:1.77MB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • MFC控件、菜单、工具栏与对话框,常用控件,常用控件,控件的静态创建和基本使用方法,(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 OnBnClickedCalButton();2)在Ex_DlgCtrls_DLG.cpp中进行消息映射BEGIN_MESSAGE_MAP(CEx_DlgCtrls_DLG, CDialog) ON_BN_CLICKED(IDC_CAL_BUTTON, &CEx_DlgCtrls_DLG::OnBnClickedCalButton)END_MESSAGE_MAP()3)在Ex_DlgCtrls_DLG.cpp中添加消息响应函数// CEx_DlgCtrls_DLG 消息处理程序void CEx_DlgCtrls_DLG::OnBnClickedCalButton(){ // TODO: 在此添加控件通知处理程序代码 MessageBox(L“你按下了 计算按钮!");},运行效果,添加编辑框,通过工具箱添加一个编辑框,默认ID为:IDC_EDIT1,右键为该编辑框添加关联变量。

      单击计算按钮给编辑框关联的整型变量m_val1赋值,并在编辑框中显示出来:void CEx_DlgCtrls_DLG::OnBnClickedCalButton(){ // TODO: 在此添加控件通知处理程序代码 //MessageBox(L"你按下了“计算”按钮!"); UpdateData(); m_val1=15; UpdateData(FALSE);},变量m_val1自动关联着编辑框,但编辑框的内容要实时变化,需要及时更新其数据内容实现两个数值的加法运算,“+”和“=“用static text控件来实现,在CEx_DlgCtrls_DLG对话框中任意添加3个编辑框控件,并取默认的ID号IDC_EDIT1, IDC_EDIT2, IDC_EDIT3,各为其关联一个float类型的成员变量:m_val1, m_val2, m_val3void CEx_DlgCtrls_DLG::OnButton1() { UpdateData(); m_val3=m_val1+m_val2; UpdateData(FALSE); },。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.