欢迎来到天天文库
浏览记录
ID:40503405
大小:84.91 KB
页数:11页
时间:2019-08-03
《实验二-使用MFC进行可视化编程中的标准控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二使用MFC进行可视化编程中的标准控件实验目的熟悉使用Windows控件,使用MFC进行基于对话框的可视化程序设计。实验环境硬件环境:Intel(R)Core(TM)i5-4210MCPU@2.60GHz2.60GHz处理器,4G内存软件环境:windows10操作系统,VS2010编译环境。实验内容1.按下面界面设计程序界面。在上面的编辑框中填上姓名,当点击得到数据属性按钮就得到下面文字。左下方通过滚动条可以设置静态框的颜色。右下面有四个按钮。点击最上面按钮结果如下把所有左面的字符串交到右面。
2、点击最下面一个按钮把所有左面的字符串交到右面。结果如下图所示。当点击第二个按钮把一个选中的数据放到右面。点击第三个按钮可以把右面一个选中的数据放到左面。1.建立以下对话框有四个选项卡分别是编辑框,进度条,滑动条和树型控件。其中上部编辑框为数字,从0-100。下边一个是下拉框,下拉框的的数据是1,2,3,4。通过下拉下拉菜单可以设置编辑框进度条选项卡中存在进度条和一个按钮。点击这个按钮进度条每隔一秒钟就前进一格。当到进度条尽头时进度条归零并停止。滑动条的范围为0-10在属性控件中存在树型控件和list
3、控件。实验步骤首先打开VC++6.0,创建一个基于MFC框架的应用程序(APPWizard创建一个单文档应用程序),出现编译界面,打开工具栏,选择合适控件,打开类定义窗口,为应用程序中向导生成的类填写名称,打开代码填写栏,填写代码。调试应用程序,修改,运行。主要步骤CStringsex,score,iClass;UpdateData(TRUE);if(m_sex==0){sex="男";}else{sex="女";}if(m_score==0){score="及格";}else{score="不及格
4、";}if(m_class==0){iClass="一班";}elseif(m_class==1){iClass="二班";}elseif(m_class==2){iClass="三班";}elseif(m_class==3){iClass="四班";}CStringsResult=m_name+""+sex+""+iClass+""+score;m_result=sResult;UpdateData(FALSE);HBRUSHCMy2ADlg::OnCtlColor(CDC*pDC,CWnd*pW
5、nd,UINTnCtlColor){HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);//TODO:ChangeanyattributesoftheDChereif(pWnd->GetDlgCtrlID()==IDC_STATIC_COLOR){BYTEred=m_red.GetScrollPos();BYTEgreen=m_green.GetScrollPos();BYTEblue=m_blue.GetScrollPos();HBRUSHhBrus
6、h=CreateSolidBrush(RGB(red,green,blue));returnhBrush;}//TODO:Returnadifferentbrushifthedefaultisnotdesiredreturnhbr;}voidCMy2ADlg::OnHScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar){//TODO:Addyourmessagehandlercodehereand/orcalldefault//设置滚动intiPos=
7、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(iP
8、os+10);if(nSBCode==SB_THUMBPOSITION)pScrollBar->SetScrollPos(nPos);if(nSBCode==SB_THUMBTRACK)pScrollBar->SetScrollPos(nPos);Invalidate(TRUE);CDialog::OnHScroll(nSBCode,nPos,pScrollBar);}voidCMy2ADlg::OnButtonAdd(){//TODO:Addyourcontroln
此文档下载收益归作者所有