VC++6.0入门【第七章_windows标准控件】

2018-10-23 21:43

VC++6简明教程

}

m_data=0; m_flag=1;

m_flgOperate=0; UpdateData(false);

8. 编译并链接后,可以运行该应用程序

实验2:

编写如下图个人信息处理应用程序,要求在对话框中修改个人信息后,在消息框中输出字符串反应对话框中的个人信息选择。

图7-19 应用程序界面

实验步骤:

1. 创建应用程序

使用AppWizard生成一个基于对话框的应用程序Ex7_2。并给主窗口对话框的Caption取名为InforPerson。

2. 按图7-19及下表所示,添加控件并编辑控件属性

表7-24 各个对象属性设置

控件类型 Static Text Group Box Group Box Group Box Group Box Radio Button Radio Button Radio Button

Caption 姓名 爱好 性别 身份 类别 男 女 学生

属性 默认 默认 默认 默认 默认 group 默认 group

ID号

IDC_STATIC IDC_STATIC IDC_STATIC IDC_STATIC IDC_STATIC IDC_MALE IDC_FEMALE IDC_STUDENT

46

第七章 windows 标准控件

Radio Button Edit Box Check Box Check Box Check Box Check Box Check Box Check Box Combo Box Button Button

老师 跑步 溜冰 游泳 足球 网球 乒乓球 显示 退出

默认 默认 默认 默认 默认 默认 默认 默认 默认 默认 默认

IDC_TEACHER IDC_NAME IDC_CHECK1 IDC_CHECK2 IDC_CHECK3 IDC_CHECK4 IDC_CHECK5 IDC_CHECK6 IDC_CATEGORY IDC_SHOW IDCANCEL

3. 按下表为控件在CEx7_2Dlg对话框类中连接成员变量

表7-25连接变量类型和属性表

控件ID

IDC_CATEGORY IDC_CATEGORY IDC_NAME

变量名称 m_category m_strcategory m_name

分类 Control Value Value

数据类型 CComboBox CString CString

4. 按下表增加消息映射处理函数

表7-26消息映射表

控件ID

IDC_STUDENT IDC_TEACHER IDC_SHOW

映射事件

BN_CLICKED BN_CLICKED BN_CLICKED

处理函数名

OnStudent OnTeacher OnShow

5. 为消息处理函数编写代码

程序清单7-28:消息映射处理函数代码

void CEx7_2Dlg::OnStudent() { // TODO: Add your control notification handler code here int i=m_category.GetCount( ); for(;i>0;i--)

m_category.DeleteString (0); m_category.InsertString(0,”大学生”); m_category.InsertString(1,”中学生”); m_category.InsertString(2,”小学生”); m_category.SetCurSel(0); }

void CEx7_2Dlg::OnTeacher() {

// TODO: Add your control notification handler code here int i=m_category.GetCount();

47

VC++6简明教程

for(;i>0;i--)

m_category.DeleteString (0); m_category.InsertString(0,”教授”); m_category.InsertString(1,”副教授”); m_category.InsertString(2,”讲师”); m_category.InsertString(3,”助教”); m_category.SetCurSel(0);

}

void CEx7_2Dlg::OnShow() {

// TODO: Add your control notification handler code here CString str;

this->UpdateData (true); str+=m_name;

if (IsDlgButtonChecked (IDC_STUDENT)) { str+=\ 同学,\ str+=m_strcategory; } else

{ str+=“教师,“; str+=m_strcategory; }

str+=”\\n性别:”;

if (IsDlgButtonChecked (IDC_FEMALE) ) str+=\女\else

str+=“男“;

str+=”\\n我的爱好:”;

if(IsDlgButtonChecked (IDC_CHECK1)) str+=“跑步”;

if(IsDlgButtonChecked (IDC_CHECK2)) str+=“溜冰”;

if(IsDlgButtonChecked (IDC_CHECK3)) str+=“游泳”;

if(IsDlgButtonChecked (IDC_CHECK4)) str+=“足球”;

if(IsDlgButtonChecked (IDC_CHECK5)) str+=“网球”;

if(IsDlgButtonChecked (IDC_CHECK6)) str+=“乒乓球”; AfxMessageBox(str); }

6. 编译并链接后,可以运行该应用程序

48

第七章 windows 标准控件

实验3:(独立练习)

编写程序Ex7_3,在一个对话框中用户可以使用滚动条修改圆的半径,并随之计算直径、周长和面积,在列表框中显示结果。程序可以处理50-200的半径,半径的初值为100。

实验4:(独立练习)

编写程序Ex7_4,实现一个单词管理器,在文本框中填入一个单词,单击“ADD”按钮将字符串加入到列表框中;在列表框中选择一个单词,单击“REMOVE”按钮,从列表框中删除该单词;在列表框中双击一个单词,该单词显示在编辑框中;单击“CLEAR”按钮,清除列表框中所有单词。

图7-20 Ex7_4运行结果图

自测题 1.Windows系统提供的标准控件主要包括: 、 、 、 及 等。 2.Windows标准控件的属性面通常由 、 、 三个属性标签构成。

3.在程序中出现的文本根据作用的不同,可以分为两大类: 文本和 文本。前者在程序的执行中 。动态文本在程序执行过程中是可以 。

4.按钮控件的类型比较丰富,其中主要有: 、 、 等。

5.对于要从若干数据项中进行选择的场合,一个方便的方法是 ,它存在两种样式: 和 。

49

VC++6简明教程

小结 1. Windows系统提供的标准控件主要包括: 静态控件、按钮控件、编辑框控件、列表框控件、组合框

控件和滚动条。

2. 控件的学习要关注控件的创建方法、控件的属性设置、控件的消息类别、控件对象的常用方法和控

件对象与控件的值交互。

3. 控件的实质是对话框窗口的子窗口,所以控件具有通用窗口的属性和操作方法:

(1) 创建控件窗口CreateWindow() (2) 显示或隐藏控件ShowWindow() (3) 设置控件是否有效EnableWindow() (4) 移动窗口MoveWindow()

(5) 销毁控件窗口DestroyWindow()

4. CStatic类控件用于显示程序中出现的文本,包括Static Text 控件和GroupBox控件,所有CStatic类

的控件可以共用一个ID号:ID_STATIC

5. CEdit类控件用于获取交互文本。对应的控件是EditBox。通过属性设置可以得到多行编辑框,只读

编辑框,数字编辑框,密码编辑框、大写编辑框和小写编辑框,可以设置文本在编辑框中的对齐方式。CEdit类支持剪贴板的操作,CEditView类的视图是使用编辑框实现的。

6. CEdit类可以处理的消息主要有:EN_CHANGE、EN_KILLFOCUS、EN_SETFOCUS。 7. CButton类控件主要包括命令按钮,单选按钮和复选框按钮。

8. 命令按钮的使用比较简单,属性Caption设置命令按钮上的显示文本,可以处理的消息主要有

BN_CLICKED和BN_DOUBLECLICKED。命令按钮OK和CANCEL对应默认的命令处理函数OnOK()和OnCancel()函数。

9. 单选按钮是群组按钮,第一个按钮设置Group属性,其余同组按钮Tab顺序要连续。一组单选按钮

在对话框类中只能映射一个int型值变量,对应单选按钮在一组中的序号,序号从0开始。 10. 每个复选框按钮在对话框类中对应一个BOOL型值变量,选中状态时值为True,没有选中状

态时值为False。 11. CDialog::CheckRadioButton(int nIDFirstButton,int nIDLastButton,nIDCheckButton)函数可以设

置单选按钮的选中状态。 12. CDialog::CheckDlgButton(int nIDButton,UINT nCheck)函数可以设置复选框按钮的选中状态 13. CDialog::IsDlgButtonChecked(int nIDButton)函数可以检查某个按钮是否选中,返回值为true或

false。 14. CListBox类对应列表框控件,根据属性的设置可以分为单选列表框和多选列表框。列表框可以

按输入顺序排列也可以按字母排列。列表框中的选择项可以通过CListBox的成员函数AddString()、InsertString()、DeleteString()添加或删除。列表框控件主要处理的消息有:LBN_DBCLK、LBN_SELCHANGE、LBN_SETFOCUS、LBN_KILLFOCUS。 15. 单选列表框类的值变量在没有选中Sort属性时可以设置为两种类型,int型或CString型,int

型值变量对应选中数据项在列表中的序号,序号从0开始。CString型值变量对应选中数据项的文本内容。 16. CListBox类为单选列表框提供了一组成员函数操作列表框:

(1) SetCurSel() 和GetCurSel() 设置或获取选中数据项的序号 (2) SelectString()设置数据项选中

17. 多选列表框的值变量只能获得最后一次选择的数据项的下标或文本串。要得到多个选项的数

50


VC++6.0入门【第七章_windows标准控件】.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广东省珠海实验中学2014-2015学年高二上学期期中数学试卷(理科)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: