3.在 Dialog view. cpp文件中编写 OnDisplayData函数的代码。 把 Dialog view. cpp文件中响应双击窗口的函数 OnlButtonDBLCLK的代码复制到 OnDisplay data(函数 中,具体代码如下: void CDialog view: OnDisplayDatao //TODO: Add your command handler code here CMydata Dialog dlg dlg. m radio m=0; dlg. m edit name=w CString msg; if(dlg DoModal===IDOK) {msg="<确定>按钮被按下!";} Ese{msg="<取消按钮被按下!";} U回
返回 16 3. 在DialogView.cpp文件中编写OnDisplayData函数的代码。 把 DialogView.cpp 文 件 中 响 应 双 击 窗 口 的 函 数 OnLButtonDBLCLK()的代码复制到OnDisplayData()函数 中,具体代码如下: void CDialogView::OnDisplayData() {// TODO: Add your command handler code here CMydataDialog dlg; dlg.m_radio_m=0; dlg.m_edit_name=""; CString msg; if(dlg.DoModal()==IDOK) {msg="<确定>按钮被按下!"; } Else {msg="<取消>按钮被按下!";}
msg+="rin nSg+=ng 姓名:" msg+=dIg. m edit name nsg+="r\n msg+=n 性别:"; switch(dlg. m radio m) {case0:msg+="男"; break. case1:msg+=女"; break; msg+="rIn msg+=1, 最高学历:" msg+=dIg. m combo school; msg+=rIn msg+="爱好:"; U回
返回 17 msg+=" \ r\n" ; msg+="姓名: " ; msg+=dlg .m_edit_name ; msg+=" \ r\n" ; msg+="性别: " ; switch(dlg .m_radio_m) {case 0 :msg+=" 男 " ; break ; case 1 :msg+=" 女 " ; break ; } msg+=" \ r\n" ; msg+="最高学历: " ; msg+=dlg .m_combo_school ; msg+=" \ r\n" ; msg+="爱好: " ;
if(dlg. m check art==TRUE msg+="艺术"; if(dlg. m check music==TRUE) msg+="音乐"; if(dlg. m check sport-=TRUE) msg+="体育"; AfxMessage Box(msg) 步骤五:编译运行并测试此应用程序。当选择【显示】 菜单中的【个人资料】菜单项,或单击Ctrl+D键时,将弹 出【个人资料】对话框,在对话框内可以进行各种设置, 然后单击【确认】或【取消】按钮退出。可以看到其效 果与双击应用程序窗口是一样的 U回
返回 18 if(dlg.m_check_art==TRUE) msg+="艺术 "; if(dlg.m_check_music==TRUE) msg+="音乐 "; if(dlg.m_check_sport==TRUE) msg+="体育 "; AfxMessageBox(msg); } 步骤五:编译运行并测试此应用程序。当选择【显示】 菜单中的【个人资料】菜单项,或单击Ctrl+D键时,将弹 出【个人资料】对话框,在对话框内可以进行各种设置, 然后单击【确认】或【取消】按钮退出。可以看到其效 果与双击应用程序窗口是一样的
4. CMenu类及其常用成员函数介绍 Visual c++的MFC提供的菜单类 Cmenu的对象可以用来 表示各种 Windows菜单,其中包括顶层菜单项及其相应的 弹出式菜单。并且该类可以在程序运行时处理有关菜单 的操作,如创建菜单、装入菜单、删除菜单项、获取或 设置菜单项的状态等。 创建菜单 CMenu类的成员函数 Createmenu和 Create Popup Menu分别 用来创建一个菜单或子菜单框架,其函数原型如下: BOOL CreateMenul /产生一个空菜单 BOOL CreatePopup ment uO;∥产生一个空弹出式子菜单 U回
返回 19 4. CMenu类及其常用成员函数介绍 Visual C++的MFC提供的菜单类Cmenu的对象可以用来 表示各种Windows菜单,其中包括顶层菜单项及其相应的 弹出式菜单。并且该类可以在程序运行时处理有关菜单 的操作,如创建菜单、装入菜单、删除菜单项、获取或 设置菜单项的状态等。 创建菜单 CMenu类的成员函数CreateMenu和CreatePopupMenu分别 用来创建一个菜单或子菜单框架,其函数原型如下: BOOL CreateMenu(); //产生一个空菜单 BOOL CreatePopupMenu(); //产生一个空弹出式子菜单
装入菜单 CMenu类的成员函数 LoadMenu可用来将菜单资源装入应 用程序中,它的函数原型有两种,如下所示: BOOL LOadMenu(LPCtStR lpszResourceName) BOOL LoadMenu(UNIT nIDResource) 其中:形参 lpszResourceName表示菜单资源的名称,形参 nIDResource为菜单资源的I号。 添加菜单项 当菜单创建后,可以调用 CMenu类提供的成员函数 AppendMenu或 Insertmeny来向菜单中添加一些菜单项, 但每次添加时,函数 AppendMenu是将菜单项添加在菜单 的未尾处,而 gInsertmenu是在指定的位置处插入菜单项, 并将后面的菜单项依次下移。它们的函数原型如下: U回
返回 20 装入菜单 CMenu类的成员函数LoadMenu可用来将菜单资源装入应 用程序中,它的函数原型有两种,如下所示: BOOL LoadMenu(LPCTSTR lpszResourceName); BOOL LoadMenu(UNIT nIDResource); 其中:形参lpszResourceName表示菜单资源的名称,形参 nIDResource为菜单资源的ID号。 添加菜单项 当菜单创建后,可以调用CMenu类提供的成员函数 AppendMenu或InsertMenu来向菜单中添加一些菜单项, 但每次添加时,函数AppendMenu是将菜单项添加在菜单 的末尾处,而InsertMenu是在指定的位置处插入菜单项, 并将后面的菜单项依次下移。它们的函数原型如下: