第7章 VC++Windows标准控件.ppt_第1页
第7章 VC++Windows标准控件.ppt_第2页
第7章 VC++Windows标准控件.ppt_第3页
第7章 VC++Windows标准控件.ppt_第4页
第7章 VC++Windows标准控件.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 Windows标准控件,第七章windows 标准控件,CStatic类控件的使用 CEdit类控件的使用 CButton类控件的使用 CListBox类控件的使用 CComBox类控件的使用,windows 标准控件,属性 方法 事件 对话框类的成员变量连接变量 value Control,控件操作,1.控件的创建 有静态创建和动态创建两种 静态创建:指在对话框模板创建控件,并设置控件的属性。 动态创建:指在程序的运行中根据需要,定义一个控件类的对象,创建控件。,windows 标准控件,2.控件的属性设置 静态创建的控件,可以在对话框模板中打开控件的属性对话框直接设置,也可在程序运

2、行过程中,调用控件类的方法设置。 3.控件消息类别 静态控件不发送消息,其他控件对于用户的操作都能发送消息。,windows 标准控件,4.用户输入消息的获取和响应 通过UpdateData( )函数主动地控制数据在控件显示和成员变量之间交换。,7.1.2 控件的通用属性,General标签页属性 1. ID 程序通过控件ID来访问一个控件,除了Static Box和Group Box外,其他控件的ID值是唯一的。 2.Visible 设置对话框打开时控件是否可见,默认为TRUE。 3.Disabled 设置当对话框打开时该控件是否不可用,默认为FALSE。,7.1.2 控件的通用属性,4.G

3、roup 标记一组控件中的第一控件。 5.Tap stop 设置TAB键是否可以该控件上驻留,默认为TRUE。 6.Help ID 分配一个帮助ID给该控件,默认为FALSE。,7.1.2 控件的通用属性,Extend Styles 标签页设置一些与显示控件风格有关的属性 。 1.Client edge 围绕对话框建立一个有下凹风格的边框,默认是FALSE。 2.Static edge 围绕对话框建立一个边框,默认是FALSE。,7.1.2 控件的通用属性,3.Modal frame 该选项提供一个3D框架。 4.Transparent 这种风格的窗口在层叠状态下是透明的。 5.Accept

4、files 这种风格的对话框可接受拖放文件。,7.1.2 控件的通用属性,6.Right aligned text 指定在一个对话框中文本是右对齐的。 7.Right-toleft reading order 对话框的文本按从右到左的顺序编排,7.1.3 常用控件窗口操作函数,Windwos应用程序对控件的操作实质是对窗口的操作,控件的操作可以通过一组窗口处理函数完成。 1.CreateWindow( )函数 在程序运行过程中,可以通过调用创建窗口的函数动态地创建控件。 2.ShowWindow( )函数 显示和隐藏控件。 BOOL ShowWindow(int nCmdShow),7.1.3

5、 常用控件窗口操作函数,3.EnableWindw( )函数 激活控件或禁止状态,当值为TRUE时,允许用户输入,当值为FALSE时,不允许用户输入,呈灰色显示。 4.MoveWindow( )函数 移动控件或改变控件的大小。 5.DestoryWindow( )函数 该函数能够关闭一个控件,格式为: void DestoryWindow( ),7.2 CStatic类控件的使用,CStatic类管理静态文本控件,包括: 1. StaticText控件 标识一个控件,默认ID为IDC_STATIC, 只有CStatic类控件的ID号可以重复 2. GroupBox控件 通常用来分割不同组别的控

6、件。,7.2.1 Static Text控件属性,Style标签页中,属性设置如下: 1.Align text 控制控件中文本的对齐方式,Right,Left,Center。 2.Center verically 静态文本控件中文本在垂直方向上居中。 3.No prefix 禁止文本中” EnableWindow(false/true); 例7-2 观察按钮怎样在对话框中工作。,单选按钮(Radio Button ),使用单选按钮只能从一组选项中选择唯一一个选项。 Group属性: 同一组单选按钮的第一个group属性要选中 事件 BN_CLICKED 检查是否选中的方法 (1)IsDlgBu

7、ttonChecked(ID) (2)连接变量的值:0,1,2,3. .,单选按钮属性,1.Auto 该项被选中时,控件状态将自动改变。 2.Left text 把控件的标题放在控件的左边。 3.Push-like 将控件设置成具有下压按钮的外观。,单选按钮(Radio Button ),4.Mulitline 控件的标题可通过多行显示。 5.Flat 将控件左边的小圆圈显示为平放。 6.Icon 将控件标题设为图标 7.Bitmap 将控件标题用位图代替。,编程实例,例7-3 建立一个单文档应用程序,添加包含单选按钮的RadioButto对话框,学习单选按钮的使用。,7.4.4 复选按钮(C

8、heck Box),使用复选按钮,可以从一组选项中选择一个选项或多个选项,各个选项之间的选中状态互不相关。 检查是否选中的方法 (1)IsDlgButtonChecked(ID) (2)连接变量的值:true/false,7.5 CListBox 类控件,列表框通常用于从若干数据项中进行选择的场合,是一个矩形窗口包含一些列表字符或数据,包括两种样式: 单选列表框 只允许用户选择一个选项。 多选列表框multi-column 可以一次选择多个选项。,CListBox 类控件属性,列表框控件属性的Styles标签页属性: Sort 设置列表框内容应按字母顺序排序。 multi-column 创建一

9、个多列列表框。 Horizontal scroll 显示垂直滚动条。,CListBox 类控件属性,vertical scroll 显示水平滚动条。 want key input 设置列表有输入焦点。 Selection 设置列表框选项的选中方式。,单选列表框,列表框的默认模式是单选项模式,用户每次只能从列表框中选中一个选项,成员函数如下: int AddString( LPCTSTR lpszItem )该函数用来往列表框中加入字符串,其中参数lpszItem指定了要添加的字符串 int DeleteString( UINT nIndex )该函数用于删除指定的列表项,其中参数nIndex指

10、定了要删除项的索引 GetCurSel()返回当前选项的下标值。 SetCurSel(int nSelect)设置列表框的初始选中状态。 例7-5 使用单项列表框。,多选列表框,用户每次只能从列表框中选中多个选项。 GetSelCount()获得多项选择列表中当前所选的项的数目。 GetSetItems()将当前所有被选列表框项下标放入一个整形数组缓冲区。 SetSel()在多项选择列表框中设置选项的选择状态。 例7-6使用多项列表框,添加或删除列表选项,AddString() InsertString() DeleteString() FindString() ResetContent()

11、SelectString(),CListBox 类控件事件,LBN_DBLCLK LBN_ERRSPACE LBN_KILLFOCUS LBN_SELCANCEL LBN_SELCHANGE LBN_SETFOCUS,单选列表框获取数据,一、函数方式 int nSelection=m_ListBox.GetCurSel() m_ListBox.GetText(nSelection,m_Text); 二、连接变量 int 型获得选择项序号 CString型 获得选择项文本项,多选列表框获取数据,int nSelection=m_ListBox.GetSelCount(); int items20

12、;String str20; m_ListBox.GetSelItems(items); for(int i=0;inSelection;i+) m_ListBox.GetText(itemsi,stri);,7.6 CComBox 类控件,组合框是把编辑框和列表框组合起来的一类控件。类型: 简单组合框(Simple) 显示一个编辑控件和列表框。该列表框总是可见的。 下拉式组合框(Dropdown) 隐藏列表框,直到用户打开它。 下拉式列表框(Drop List) 隐藏列表框,直到用户打开它,同时编辑框只能显示选项,不能输入。,CComBox 类控件,用于插入和删除列表项的CComboBox成

13、员函数,CComBox 类控件,用于搜索、查询和设置列表框的CComboBox成员函数,CComBox 类控件事件,CBN_DBLCLK CBN_ERRSPACE CBN_KILLFOCUS CBN_SELECTCANCEL CBN_SELECTCHANGE CBN_SETFOCUS CBN_CLOSEUP CBN_DROPDOWN CBN_EDITCHANGE CBN_EDITUPDATE,例7-7通过一个对话框ComboxBox介绍如何使用组合框,7.7 CScrollBar类控件,滚动条(Scroll Bar)主要用来从某一预定义值范围内快速有效地进行选择 滚动条分垂直滚动条和水平滚动条

14、两种在滚动条内有一个滚动框,用来表示当前的值 滚动条既可以作为一个独立控件存在,也可以作为窗口、列表框和组合框的一部分,CScrollBar类控件,滚动条最直接的功能是当应用程序显示的内容超过窗口的范围时,用户可通过滚动条遍历整个窗口内容。,CScrollBar控件的方法,GetScrollLimit()获得滚动条的范围 GetScrollPos()获得滚动条当前的位置 GetScrollRange()获得制定滚动条当前最大或最小滚动位置。 SetScrollInfo()设置滚动条的消息 SetScrollPos()设置滚动块当前的位置 SetScrollRange()设置滚动条的最大和最小滚

15、动位置。 ShowScrollBar()显示或隐藏滚动条,CScrollBar控件的事件,SB_BOTTOM / SB_RIGHT SB_TOP / SB_LEFT SB_LINEDOWN/ SB_LINERIGHT 单击滚动条向下箭头时 SB_LINEUP / SB_LINELEFT SB_PAGEDOWN/SB_PAGERIGHT 单击向下箭头与滚动块之间区域 SB_PAGEUP / SB_PAGELEFT SB_THUMBPOSITION SB_THUMBTRACK/拖动滚动滑块时 SB_ENDSCROLL,滚动条初始化,BOOL CExam7_4Dlg:OnInitDialog() CDialog:OnInitDialog(); . m_Scrollbar.SetScrollRange(-20,40); /设置滚动条的滚动范围-20-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论