- 24
- 0
- 约4.02千字
- 约 7页
- 2018-01-18 发布于河南
- 举报
使用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
您可能关注的文档
- 第11章 面向对象程序设计语言—VBA.ppt
- 第6章 CS和BS应用系统测试.pptx
- C++清华大学出版社 第八章 类和对象.ppt
- 云计算,多线程.ppt
- 3Javascript_函数.ppt
- VC++期末复习资料.doc
- 第八章 Windows的标准控件.ppt
- Access数据库2003教学课件-CH9.ppt
- 进程与线程 序列化与反序列化.ppt
- 第10章继承与多态性.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)