




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 使用MFC进行可视化编程中的标准控件实验目的 熟悉使用Windows控件,使用MFC进行基于对话框的可视化程序设计。实验环境硬件环境:Intel(R)Core(TM)i5-4210M CPU2.60GHz 2.60GHz处理器,4G内存软件环境:windows10操作系统,VS2010编译环境。实验内容1. 按下面界面设计程序界面。在上面的编辑框中填上姓名,当点击得到数据属性按钮就得到下面文字。左下方通过滚动条可以设置静态框的颜色。右下面有四个按钮。点击最上面按钮结果如下把所有左面的字符串交到右面。点击最下面一个按钮把所有左面的字符串交到右面。结果如下图所示。当点击第二个按钮把一个选中的数据放到右面。点击第三个按钮可以把右面一个选中的数据放到左面。2. 建立以下对话框有四个选项卡分别是编辑框,进度条,滑动条和树型控件。其中上部编辑框为数字,从0-100。下边一个是下拉框,下拉框的的数据是1,2,3,4。通过下拉下拉菜单可以设置编辑框进度条选项卡中存在进度条和一个按钮。点击这个按钮进度条每隔一秒钟就前进一格。当到进度条尽头时进度条归零并停止。滑动条的范围为0-10在属性控件中存在树型控件和list控件。实验步骤首先打开VC+6.0,创建一个基于MFC框架的应用程序(APPWizard创建一个单文档应用程序),出现编译界面,打开工具栏,选择合适控件,打开类定义窗口,为应用程序中向导生成的类填写名称,打开代码填写栏,填写代码。调试应用程序,修改,运行。主要步骤CString sex,score,iClass;UpdateData(TRUE);if(m_sex=0)sex=男;elsesex=女;if(m_score=0)score=及格;elsescore=不及格;if(m_class=0)iClass=一班;else if(m_class=1)iClass=二班;else if(m_class=2)iClass=三班;else if(m_class=3)iClass=四班;CString sResult=m_name+ +sex+ +iClass+ +score;m_result=sResult;UpdateData(FALSE);HBRUSH CMy2ADlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/ TODO: Change any attributes of the DC hereif(pWnd-GetDlgCtrlID()=IDC_STATIC_COLOR)BYTE red=m_red.GetScrollPos();BYTE green=m_green.GetScrollPos();BYTE blue=m_blue.GetScrollPos();HBRUSH hBrush=CreateSolidBrush(RGB(red,green,blue);return hBrush;/ TODO: Return a different brush if the default is not desiredreturn hbr;void CMy2ADlg:OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) / TODO: Add your message handler code here and/or call default/设置滚动int iPos=pScrollBar-GetScrollPos();if(nSBCode=SB_LINELEFT) pScrollBar-SetScrollPos(iPos-1);if(nSBCode=SB_LINERIGHT) pScrollBar-SetScrollPos(iPos+1); if(nSBCode=SB_PAGELEFT) pScrollBar-SetScrollPos(iPos-10); if(nSBCode=SB_PAGERIGHT) pScrollBar-SetScrollPos(iPos+10);if(nSBCode=SB_THUMBPOSITION) pScrollBar-SetScrollPos(nPos); if(nSBCode=SB_THUMBTRACK) pScrollBar-SetScrollPos(nPos);Invalidate(TRUE);CDialog:OnHScroll(nSBCode, nPos, pScrollBar);void CMy2ADlg:OnButtonAdd() / TODO: Add your control notification handler code hereint index=m_list_LEFT.GetCurSel();if(index!=LB_ERR)CString iTem;m_list_LEFT.GetText(index,iTem);m_list_LEFT.DeleteString(index);m_list_RIGHT.AddString(iTem);void CMy2ADlg:OnButtonAddall() / TODO: Add your control notification handler code herewhile(m_list_LEFT.GetCount()0)CString iTem;m_list_LEFT.GetText(0,iTem);m_list_LEFT.DeleteString(0);m_list_RIGHT.AddString(iTem);void CMy2ADlg:OnButtonDelete() / TODO: Add your control notification handler code here int index=m_list_RIGHT.GetCurSel();if(index!=LB_ERR)CString iTem;m_list_RIGHT.GetText(index,iTem);m_list_RIGHT.DeleteString(index);m_list_LEFT.AddString(iTem);void CMy2ADlg:OnButtonDeleteall() / TODO: Add your control notification handler code herewhile(m_list_RIGHT.GetCount()0)CString iTem;m_list_RIGHT.GetText(0,iTem);m_list_RIGHT.DeleteString(0);m_list_LEFT.AddString(iTem);void CShiyan2bDlg:OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code hereint sel=m_tab.GetCurSel();if(sel=0)dlg1.ShowWindow(SW_SHOW);dlg2.ShowWindow(SW_HIDE);dlg3.ShowWindow(SW_HIDE);dlg4.ShowWindow(SW_HIDE);else if(sel=1)dlg1.ShowWindow(SW_HIDE);dlg2.ShowWindow(SW_SHOW);dlg3.ShowWindow(SW_HIDE);dlg4.ShowWindow(SW_HIDE);else if(sel=2)dlg1.ShowWindow(SW_HIDE);dlg2.ShowWindow(SW_HIDE);dlg3.ShowWindow(SW_SHOW);dlg4.ShowWindow(SW_HIDE);else if(sel=3)dlg1.ShowWindow(SW_HIDE);dlg2.ShowWindow(SW_HIDE);dlg3.ShowWindow(SW_HIDE);dlg4.ShowWindow(SW_SHOW);*pResult = 0;试验难题在填写代码时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年新教材高中生物 第五章 细胞的能量供应和利用 第2节 1 细胞的能量“货币”ATP(1)说课稿 新人教版必修1
- 8.2 直线的方程说课稿-2023-2024学年中职数学基础模块下册高教版(第三版·李广全)
- 人教版七年级历史与社会下册6.1.3古老而现代的首都-北京说课稿
- 2.3.4 病毒(说课稿)2024-2025学年人教版生物七年级上册
- 2025年无人机物流「干-支-末」网络整合与运营效率研究报告
- 2025年无人机赛事经济「IP运营+衍生品开发」模式创新与产业政策研究报告
- 低空经济行业自律公约2025实施效果与行业市场拓展研究
- 考点攻克人教版八年级物理《运动和力》专项测试练习题(含答案详解)
- 2025年低空经济无人机航拍服务应用报告
- 2025年低空旅游「氢-电」混合动力飞机商业模式研究报告
- 医院未来学科发展规划提案
- 工厂采购业务知识培训课件
- 《骑鹅旅行记》教学课件
- 2025年匹克球裁判试题及答案
- DG-TJ08-2205-2025 建筑信息模型技术应用标准(市政给水排水工程)
- 2025至2030白色家电行业市场深度调研及供需格局及有效策略与实施路径评估报告
- 教师教龄管理办法
- 苗木栽培养护技术
- 静脉穿刺技术规范及风险防范
- 汽车车窗系统检测与维修
- ERP上线奖惩管理办法
评论
0/150
提交评论