对话框常用控件实验报告
对话框常用控件实验报告
班级:电气工程与自动化2班
学号
姓名: 嘎日玛盖
Ⅰ内容和要求:
一,对话框常用控件实验要求:
1 控件的消息映像
2控件与关联变量的数据处理
二,对话框常用控件实验步骤:
1步骤
2效果
3执行效果截图
4问题的解决方法
三,对话框常用控件实验的内容:
1编辑框
2静态文本
3单选框
4复选框
Ⅱ实验步骤
1.新建一个工程,选择MFC AppWizard(exe)的项目类型,输入项目名:heiha,结果如图1:
选择单文檔类型。
2.新建一个菜单“正式开始工作”,在其下面建立新选项“提交档案”,设其ID为ID_MENU_TIJIAO,如图2:
3.新插入一个对话框,为其建立新类“Cfirst”并且为对话框增加静态文本、编辑框、单选按钮、复选按钮和普通按钮:
4.为编辑框、预览中的静态文本“姓名”、“性别”、“”爱好”逐一添加变数m_NEIRONG、m_NAME、m_XINGBIE和m_AIHAO。
5.利用MFC ClassWIzard在Cfirst类中添加IDOK按钮的BN_CLICKED消息映像,并添加下列代码。
UpdateData(true);
m_NAME=m_NEIRONG;
UINT AID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO2);
GetDlgItemText(AID,m_XINGBIE);
CString str,strCtrl;
UINT nCheckIDs[7]={IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4,IDC_CHECK5,IDC_CHECK6,IDC_CHECK7};
CButton *p;
for(int i=0;i<7;i++)
{p=(CButton*)GetDlgItem(nCheckIDs[i]);
if(p->GetCheck()){
GetDlgItemText(nCheckIDs[i],strCtrl);
str=str+strCtrl;
str=str+" ";}
}
m_AIHAO=str;
UpdateData(false);
6. 利用MFC ClassWIzard在CMainFrame类中添加对应新建菜单按钮“提交档案”选项ID的COMMEND消息映像,并添加下列代码。
Cfirst da;
da.DoModal();
Ⅲ实验结果
最终执行效果图为如下:
Ⅳ出现的问题及其解决方法
1.代码UpdateData(false)重写了很多次。这是不需要的。
2.各个控件的ID不能乱取,一定要有条理。