- 2
- 0
- 约2.53千字
- 约 3页
- 2018-06-19 发布于河南
- 举报
对话框与控件第2次课
对话框与控件第2次课
一、主要内容:
1.使用应用程序向导建立基于对话框的应用程序
2.资源编辑器(静态控件CStatic、编辑控件CEdit、按钮控件CButton)
3.类向导(处理按钮消息)
4.使用CWnd窗口类成员函数,控件nID参数
UINT GetDlgItemInt( int nID)
void SetDlgItemInt( int nID, UINT nValue )
int GetDlgItemText( int nID, CString rString)
void SetDlgItemText( int nID, LPCTSTR lpszString)
二、操作步骤:
步骤1:生成程序框架
项目名称:Mydlg2
项目类型:MFC AppWizard(exe)
程序框架类型:在MFC AppWizard – Step 1对话框中,选择“Dialog based”基于对话框应用程序类型。
然后单击“Finish”结束按钮,生成程序框架。
步骤2:编辑对话框资源
将项目工作区窗口切换到ResourceView页面,双击Dialog目录下ID为IDD_MYDLG2_DIALOG对话框模板。
使用控件工具栏向对话框模板添加2个静态控件、6个编辑框控件和2个按钮控件、2个组框,调整各个控件的大小和位置后,用鼠标右击控件选择“Properties”属性命令,可以设置各个控件的属性值如下:
控件ID 控件类型 属性 属性值
IDC_STATIC 组框 Caption 计算阶乘
IDC_STATIC 静态 Caption 输入一个整数
IDC_EDITN 编辑框 Visible 选中(默认)
IDC_BUTTONF 命令按钮 Caption 计算
IDC_EDITF 编辑框 Visible 选中(默认)
IDC_STATIC 组框 Caption 计算三角形面积
IDC_STATIC 静态 Caption 输入三边之长
IDC_EDITA 编辑框 Visible 选中(默认)
IDC_EDITB 编辑框 Visible 选中(默认)
IDC_EDITC 编辑框 Visible 选中(默认)
IDC_BUTTONS 命令按钮 Caption 计算
IDC_EDITS 编辑框 Visible 选中(默认)
IDD_MYDLG2_DIALOG Caption 计算阶乘和三角形面积
步骤3:在类向导中处理按钮消息
选择菜单命令[View]-[ClassVizard…],在类向导对话框中,选择Message maps选项卡,并确认下面选择:
选项 选项值 说明
Project: Mydlg2 项目名称
Class name: Cmydlg2Dlg 类名字
Object IDs: IDC_BUTTONF 对象标识ID
Messages: BN_CLICKED 单击消息
然后单击“Add Function…”按钮,将会弹出“Add Member Function”加入成员函数对话框,单击“OK”按钮使用默认的消息处理函数名字OnButtonf(可以更改)。
同样为IDC_BUTTONS按钮控件添加处理函数OnButtons。
单击类向导对话框中“Edit Code”按钮,可以在函数中输入下面程序代码:
void Cmydlg2Dlg::OnButtonf()
{
// TODO: Add your control notification handler code here
int n,f=1,k;
n=GetDlgItemInt(IDC_EDITN);
for(k=1;k=n;k++)
f=f*k;
SetDlgItemInt(IDC_EDITF,f);
}
void Cmydlg2Dlg::OnButtons()
{
// TODO: Add your control notification handler code here
CString astr,bstr,cstr,mjstr;
double a,b,c,p,s;
GetDlgItemText(IDC_EDITA,astr
您可能关注的文档
最近下载
- 2023年江苏省常州市中考语文试卷附参考答案.pdf VIP
- 四川专升本数学2025年真题 及答案 .pdf VIP
- 2026年寒假特色作业模板【可编辑 可打印】.pptx
- 任务一短期投资的核算.ppt VIP
- 生物必修二全套课件.ppt VIP
- 2023年江苏省常州市中考语文试卷.docx VIP
- 2025年江苏高考地理真题(解析版).docx
- 2026年教案课件-中华民族共同体概论-第1-9讲-混一南北与中华民族大统合-教案合集-新版.pdf VIP
- 新解读《GB_T 39329-2020增材制造 测试方法 标准测试件精度检验》.docx VIP
- 医疗器械部门职责与岗位划分指南.docx VIP
原创力文档

文档评论(0)