实验二-使用MFC进行可视化编程中的标准控件.docx_第1页
实验二-使用MFC进行可视化编程中的标准控件.docx_第2页
实验二-使用MFC进行可视化编程中的标准控件.docx_第3页
实验二-使用MFC进行可视化编程中的标准控件.docx_第4页
实验二-使用MFC进行可视化编程中的标准控件.docx_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论