实验八 MFC中的对话框及控件(二)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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增加一个鼠标左键消息响应函数,并在函数中增加如下代码:

相关文档
最新文档