77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2018-10-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VC++6.0入门【第七章_windows标准控件】在线全文阅读。

VC++6.0入门【第七章_windows标准控件】.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/229842.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: