实验八 MFC中的对话框及控件(二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八MFC中的对话框及控件(二)
实验目的
掌握常用的控件使用方法以及基于对话框的应用程序的开发
实验内容
1、编辑框的使用
2、选择按钮的使用
3、下拉列表的使用
4、按钮的使用
5、基于对话框的应用程序开发
一、编辑框的使用
[实验步骤]
1、新建一个MFC单文档项目;
2、在资源选项卡中插入一个自己的对话框
3、新建一个对话框模板
4、在对话框中添加2个静态文本控件和2个编辑框控件。注意这2个编辑框控件的ID
5、通过Classwizzard添加数据成员。在Classwizzard弹出的对话框中选择新建你这个对话框的类,取名叫“Cmydlg”,当然你也可以取其他名字
选择成员变量选项卡,然后双击某个编辑框的ID,设置对应数据成员名字及类型。
6、在你的工程的view类的头部通过包含对话框类的头文件
#include “mydlg.h”
包含你所建的对话框类。
注意:如果你改了对话框类的名字,看看相应的项目里新增的那个类的头文件名
7、在View类中增加2个变量
CString myname;
int myage;
8、通过Classwizzard增加一个鼠标左键消息响应函数,并在函数中增加如下代码:
void CT estView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Cmydlg dlg;
if(dlg.DoModal()==IDOK)
{
myname=dlg.m_name;
myage=dlg.m_age;
Inavalidate();
}
CView::OnLButtonDown(nFlags, point);
}
9、在OnDraw函数里增加如下显示内容的代码
CString str;
str.Format("我的姓名是%s",myname);
pDC->TextOut(10,10,str);
str.Format("我的年龄是%d",myage);
pDC->TextOut(10,30,str);
10、编译运行程序,在工作视图区点鼠标左键
二、选择按钮的使用
[实验步骤]
1、新建一个MFC单文档项目;
2、在资源选项卡中插入一个自己的对话框
3、新建一个对话框模板
4、在对话框中添加3个单选框控件。并设置第一个单选控件的属性为组Groop
5、通过Classwizzard添加数据成员。在Classwizzard弹出的对话框中选择新建你这个对话框的类,取名叫“Cmydlg”,当然你也可以取其他名字
选择成员变量选项卡,然后双击单选按钮的ID,设置对应数据成员名字及类型。
6、在你的工程的view类的头部通过包含对话框类的头文件
#include “mydlg.h”
包含你所建的对话框类。
注意:如果你改了对话框类的名字,看看相应的项目里新增的那个类的头文件名
7、在View类中增加变量
int mysex;
8、通过Classwizzard增加一个鼠标左键消息响应函数,并在函数中增加如下代码:
void CT estView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Cmydlg dlg;
if(dlg.DoModal()==IDOK)
{
mysex=dlg.m_sex;
}
Invalidate();
CView::OnLButtonDown(nFlags, point);
}
9、在OnDraw函数里增加如下显示内容的代码
if(mysex==0)
pDC->TextOut(10,10,"看太阳");
else if (mysex==1)
pDC->TextOut(10,10,"看月亮");
else
pDC->TextOut(10,10,"看星星");
10、编译运行程序,在工作视图区点鼠标左键
三、下拉列表框的使用
[实验步骤]
1、新建一个MFC单文档项目;
2、在资源选项卡中插入一个自己的对话框
3、新建一个对话框模板
4、在对话框中添加一个组合框,注意其ID。
将组合框的下边往下拉宽些,以便容纳数据,设置属性中的样式为“下拉”,将“分类”前的勾去掉,
在数据栏里输入如下数据,输的时候通过CTRL+ENTER换行
5、通过Classwizzard添加数据成员。在Classwizzard弹出的对话框中选择新建你这个对话框的类,取名叫“Cmydlg”,当然你也可以取其他名字
选择成员变量选项卡,然后双击下拉框的ID,设置对应数据成员名字及类型。
6、在你的工程的view类的头部通过包含对话框类的头文件
#include “mydlg.h”
包含你所建的对话框类。
注意:如果你改了对话框类的名字,看看相应的项目里新增的那个类的头文件名
7、在View类中增加变量
CString mydate;
8、通过Classwizzard增加一个鼠标左键消息响应函数,并在函数中增加如下代码:
void CT estView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Cmydlg dlg;
if(dlg.DoModal()==IDOK)
{
mydate=dlg.m_date;
}
Invalidate();
CView::OnLButtonDown(nFlags, point);
}
9、在OnDraw函数里增加如下显示内容的代码
CString str;
str.Format("%s 是个好日子",mydate);
pDC->TextOut(10,10,str);
10、编译运行程序,在工作视图区点鼠标左键
四、按钮的使用
[实验步骤]
1、新建一个MFC单文档项目;
2、在资源选项卡中插入一个自己的对话框
3、新建一个对话框模板
4、在对话框中添加一个按钮,注意其ID。
5、通过Classwizzard新建你这个对话框的类,取名叫“Cmydlg”,当然你也可以取其他名字.
6、双击按钮,生成按钮命令响应函数,在其中添加如下代码:
m_btn=1;
OnOK();
7、在对话框类中添加public类型的变量
public:
int m_btn;
8、在View类中增加变量
int btn;
9、在View类中包含对话框的头文件
#include “mydlg.h”
包含你所建的对话框类。
注意:如果你改了对话框类的名字,看看相应的项目里新增的那个类的头文件名
10、通过Classwizzard增加一个鼠标左键消息响应函数,并在函数中增加如下代码: