下载此文档

实验7 Windows控件的使用.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
实验 7 Windows 控件的使用实验目的掌握按钮类控件的使用掌握编辑框、列表框和组合框的使用掌握微调控件、滑动控件和滚动控件的使用实验内容本节实验通过实例讲述 Windows 常用控件的使用, 包括单选按钮控、复选框、编辑框、列表框、组合框、微调控件、滑动控件和滚动控件等。例1 下压式按钮的使用(1) 创建一个 MFC AppWizard[exe] 的基于 SDI 的应用程序 ex81 。(2) 添加一个对话框,其 ID为 IDD_Graphic , 利用 ClassWizard 给对话框添加新类, 类名为 CGraphicDlg 。(3) 在对话框中添加一个下压式按钮,其 ID为 IDC_TEXT , caption 为“文本”给按钮添加 BN_CLICKED 消息, 在其消息处理函数 OnText() 中显示一行提示信息“这时图形选择对话框”,其代码为: void CGraphicDlg::OnText() { MessageBox(" 这是图形选择对话框"); }(4) 在主菜单中添加“图形”菜单,其 ID为 ID_Graphic , 通过该菜单调用新添加的对话框。给“图形”菜单添加消息 MAND ,其消息处理函数为: void CEx81View::OnGraphic() { CGraphicDlg dlg; (); }(5) 编译运行程序后,单击“图形”菜单,弹出对话框,单击“文本”按钮,显示提示信息。例2 编程实现,在“图形”对话框中,通过单选按钮选择图形。(1) 修 改“图 形”对 话框模板, 如图所示: ?添加单选按钮和成组框?设置单选按钮控件属性。单击“布局”菜单下的“ Tab 顺序”命令, 设置单选按钮的 Tab 键顺序, 尽量保证每一组单选按钮的 Tab 顺序是连续的。添加两个单选按钮为一组。第一个按钮的属性框,其 ID为 IDC_Ellipse , 标题为“椭圆”, 并选中 Group 。在第二个按钮的属性框中,标题为“矩形”, Group 不能选中。如果一组中有多个单选项,除第一个按钮的 Group 属性被选中外,同组中其他单选按钮的 Group 属性都不能被选中, 这样才能真正的将按钮进行分组。(2) 利用类向导给单选按钮组添加变量: int m_Graphic ,如下图所示,方法如下: 在 MFC 类向导中选择 Member Variables 选项卡。在该选项卡中,选择 ID为 IDC_Ellipse ,单击 Add Variable 成员变量,弹出一个对话框, Member Variable name 为 m_Graphic , Category 类型为 Value , Variable type 成员变量类型为 int 。确定后,关闭对话框。一个单选按钮对应一个数据变量。当单选按钮控件组中第一个按钮被选中时,则数据交换后对话框数据成员值为 0 ;当单选按钮控件组中第二个按钮被选中时,则数据交换后对话框数据成员值为 1 ,依此类推。(3) 修改 OnGraphic() 函数,代码如下: void CEx81View::OnGraphic() { CGraphicDlg dlg; CDC *pDC=GetDC(); if(()==IDOK) { Invalidate(); UpdateWindow(); if(!) pDC->Ellipse(100,100,200,200); else pDC->Rectangle(100,100,200,200); }}例3 编程实现,在“图形”对话框中,通过复选按钮选择图形的填充颜色。(1) 修 改“图 形”对 话框模板, 如下图所添加的 3 个复选框按钮的 ID 分别为: IDC_CHKRED 、 IDC_CHKGREEN 、 IDC_CHKBLUE ; Caption 分别为:红、绿和蓝。(2) 利用类向导给复选按钮添加变量: 复选按钮数据变量的添加和单选按钮类似。复选框的数据变量是一个布尔型的变量,如果复选框被选中,则变量的值为 TRUE ,否则变量的值为 FALSE 。如图(3)在 CEx81View 类中,新增 3个 protected 类型成员变量,类型为 int ,分别是 r, g,b 。并在构造函数中对 3 个成员变量进行初始化,代码如下 CEx81View::CEx81View() { r=0; g=0; b=0; } 修改 OnGraphic() 函数,实现所需功能。 void CEx81View::OnGraphic() { CGraphicDlg dlg; CDC *pDC=GetDC(); r=0; g=0; b=0; if(()==ID

实验7 Windows控件的使用 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-07-07