- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC實验报告
MFC可视化程序设计
实验报告
课程:MFC可视化程序设计 姓名: 实验名称:MFC可视化程序设计 学号: 任课教师: 专业: 指导教师: 班级:一、实验目的
弹出模态与非模态对话框;
单选与复选框的运用;
加法器;
打开文件;
标记菜单和缺省菜单;
切换新菜单与返回原菜单;
让工具栏中的图标映射到菜单选项中;
建立新工具栏并调用;
设置图片菜单以及添加快捷键。
二、实验环境Windows 7 64位
开发平台:Microsoft Visual C++6.0
应用程序:MFC AppWizard[exe]
三、实验内容1.建立模态与非模态对话框。
建立类向导,利用DoModal方法弹出模态对话框。声明指针,利用Create和ShowWindow方法。
2.单选与复选框的运用。
3.编写加法器。
4.打开.txt格式文件操作。
5.标记菜单与缺省菜单。
我将缺省菜单添加的作用为标记菜单。
新建菜单项后将Bitmap图案加入标记菜单。
6.切换新菜单与返回原菜单。
建新菜单,在原菜单中新建“切换至新菜单”选项,在新菜单中新建“返回原菜单”选项
7.建立新工具栏并调用。
实验过程与分析
1.建立模态与非模态对话框。
关键代码:
C11 dlg;
dlg.DoModal();//弹出模态对话框
void CMainFrame::OnMenuitem32772()
{
C22 *p=new C22();
p-Create(IDD_DIALOG2);
p-ShowWindow(SW_SHOWNORMAL);//t弹出非模态对话框
// TODO: Add your command handler code here
}
单选复选框的运用
新建对话框--属性--建立类向导--菜单项设置属性--建立类向导--Edit Code
void C11::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
int ID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);//获取对话框中单选按钮的ID
CString temp,str;
GetDlgItemText(ID,temp);
str+=temp+\n;
ID=GetCheckedRadioButton(IDC_RADIO4,IDC_RADIO6);//获取对话框中单选按钮的ID
GetDlgItemText(ID,temp);//获取按钮的属性名称
str+=temp+\n;
int iIDs[4]={IDC_CHECK8,IDC_CHECK9,IDC_CHECK10};//获取对话框中复选框的ID
for(int i=0;i3;i++){
if(((CButton*)GetDlgItem(iIDs[i]))-GetCheck()==1){
GetDlgItemText(iIDs[i],temp);
str+=temp+\n;
}
}
MessageBox(str);
}
加法器
新建对话框--建立类向导--菜单项设置属性--建立类向导--Edit Code
void C33::OnOK()
{
// TODO: Add extra validation here
//UpdateData(TRUE);
//m_33three=m_33one+m_33tow;
//UpdateData(FALSE);
//CDialog::OnOK();
char ch1[10],ch2[10],ch3[10];
GetDlgItemText(IDC_EDIT1,ch1,10);
GetDlgItemText(IDC_EDIT2,ch2,10);
itoa(atoi(ch2)+atoi(ch1),ch3,10);
SetDlgItemText(IDC_EDIT3,ch3);
}
打开文件
设置--属性--建立类向导--Edit Code
void CMainFrame::OnMenuitem32773()
{
CString filter=文本文档(*.txt)|*.txt|C++文件(*.cpp,*.h)|*.cpp;*.h||;
CFileDialog *p=new
CFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITE
您可能关注的文档
最近下载
- 第五章热模锻压力机.ppt VIP
- 拼搏初三,决胜中考 开学第一课主题班会课件.pptx VIP
- 20190821合法合规催收承诺书.docx VIP
- 抗日战争胜利80周年阅兵.pptx VIP
- (正式版)D-L∕ T 620-1997 交流电气装置的过电压保护和绝缘配合.docx VIP
- 《显示技术原理》课件:液晶基础知识详解.ppt VIP
- 汉字练习字帖(可编辑打印).docx VIP
- 心衰患者的容量管理.pptx VIP
- 2025湖北潜江市面向退役军人专项招聘教师2人笔试参考题库附答案解析.docx VIP
- 2025广西现代物流集团第三次公开招聘109人笔试备考题库及答案解析.docx VIP
文档评论(0)