使用MFC进行可视化编程中的标准控件.docVIP

  • 24
  • 0
  • 约4.02千字
  • 约 7页
  • 2018-01-18 发布于河南
  • 举报

使用MFC进行可视化编程中的标准控件.doc

使用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编译环境。 实验内容 按下面界面设计程序界面。在上面的编辑框中填上姓名,当点击得到数据属性按钮就得到下面文字。左下方通过滚动条可以设置静态框的颜色。右下面有四个按钮。 “得到数据属性”按钮源代码: void CTest91Dlg::OnButton1() { // TODO: Add your control notification handler code here this-UpdateData(); CString sexStr,scoreStr,classStr; if(m_radio1==0) sexStr=男; else sexStr=女; if(m_radio2==0) scoreStr=及格; else scoreStr=不及格; if(m_check1==TRUE) classStr=一班; if(m_check2==TRUE) classStr=二班; if(m_check3==TRUE) classStr=四班; if(m_check4==TRUE) classStr=三班; m_edit1=m_edit2+sexStr+ +scoreStr+ +classStr; this-UpdateData(FALSE); } “水平滚动条”源代码: void CTest91Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call default int iNum=pScrollBar-GetScrollPos(); if(nSBCode==SB_LINELEFT) pScrollBar-SetScrollPos(iNum-1); if(nSBCode==SB_LINERIGHT) pScrollBar-SetScrollPos(iNum+1); if(nSBCode==SB_PAGELEFT) pScrollBar-SetScrollPos(iNum-10); if(nSBCode==SB_PAGERIGHT) pScrollBar-SetScrollPos(iNum+10); if(nSBCode==SB_THUMBPOSITION) pScrollBar-SetScrollPos(nPos); if(nSBCode==SB_THUMBTRACK) pScrollBar-SetScrollPos(nPos); InvalidateRect(NULL,FALSE); UpdateWindow(); CDialog::OnHScroll(nSBCode, nPos, pScrollBar); } ?颜色控制”源代码: HBRUSH CTest91Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd-GetDlgCtrlID()==IDC_STATIC_COLOR){ BYTE red=m_scollred.GetScrollPos(); BYTE green=m_scol

文档评论(0)

1亿VIP精品文档

相关文档