【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:使用MFC进行可视化编程中的标准控件 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
实验二 使用 MFC 进行可视化编程中的标准控件实验目的 熟悉使用 Windows 控件,使用 MFC 进行基于对话框的可视化程序设计。
同时,掌握使用 MFC 和向导来编写 Windows 应用程序。
控件是 Windows 图形用户界面的主要组成部分之一,用户通过操作控件对象完成与应用程序之间的交互。
本实验要求通过对控件相关知识的学习,目的是要掌握静态控件、按钮、流动条、编辑框、列表框、组合框和对话框的创建、消息发送和控件控制等内容。
实验原理 利用 Visual C 6.0 开发环境,对实验所要求的程序设计项目,编辑 C 语言源程序并形成 .cpp 源代码文件,再编译.cpp 文件形成 .boj 目标代码文件,经过.boj 文件与系统标准代码的连接形成 .exe 可执行代码文件,运行.exe 文件以得到实验所期望的结果。
实验要求 (1)掌握 MFC 类的层次结构及主要类的用法; (2)使用应用程序向导创建 MFC 类的 Windows 应用程序; (3)使用静态控件、按钮、流动条、编辑框、列表框、组合框和对话框等创建应用程序。
实验环境 硬件环境:奔 3 以上处理器,512MB 以上内存空间; 软件环境:windows2000 以上操作系统,VC6.0 编译环境。
实验内容 1. 按下面界面设计程序界面。
在上面的编辑框中填上姓名,当点击得到数据属性按钮 就得到下面文字。
左下方通过滚动条可以设置静态框的颜色。
右下面有四个按钮。
“得到数据属性”按钮源代码:void CTest91Dlg::OnButton1 // TODO: Add your control notification handler code here this-UpdateData CString sexStrscoreStrclassStr ifm_radio10 sexStr男 else sexStr女 ifm_radio20 scoreStr及格 else scoreStr不及格 ifm_check1TRUE classStr一班 ifm_check2TRUE classStr二班 ifm_check3TRUE classStr四班 ifm_check4TRUE classStr三班 m_edit1m_edit2sexStr scoreStr classStr this-UpdateDataFALSE“水平滚动条”源代码:void CTest91Dlg::OnHScrollUINT nSBCode UINT nPos CScrollBar pScrollBar // TODO: Add your message handler code here and/or call default int iNumpScrollBar-GetScrollPos ifnSBCodeSB_LINELEFT pScrollBar-SetScrollPosiNum-1 ifnSBCodeSB_LINERIGHT pScrollBar-SetScrollPosiNum1 ifnSBCodeSB_PAGELEFT pScrollBar-SetScrollPosiNum-10 ifnSBCodeSB_PAGERIGHT pScrollBar-SetScrollPosiNum10 ifnSBCodeSB_THUMBPOSITION pScrollBar-SetScrollPosnPos ifnSBCodeSB_THUMBTRACK pScrollBar-SetScrollPosnPos InvalidateRectNULLFALSE UpdateWindow CDialog::OnHScrollnSBCode nPos pScrollBar“颜色控制”源代码:HBRUSH CTest91Dlg::OnCtlColorCDC pDC CWnd pWnd UINT nCtlColor HBRUSH hbr CDialog::OnCtlColorpDC pWnd nCtlColor // TODO: Change any attributes of the DC here ifpWnd-GetDlgCtrlIDIDC_STATIC_COLOR BYTE redm_scollred.GetScrollPos BYTE greenm_scollgreen.GetScrollPos BYTE bluem_scrollblue.GetScrollPos HBRUSH m_brushCreateSolidBrushRGBredgreenblue return m_brush // TODO: Return a different brush if the default is not desired return hbr 点击最上面按钮结果如下把所有左面的字符串交到右面。
“”按钮源代码: void CTest91Dlg::OnButton2 // TODO: Add your control notification handler code here forint i0i