欢迎来到天天文库
浏览记录
ID:29123940
大小:410.00 KB
页数:9页
时间:2018-12-16
《mfc(对话框控件设计)课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++程序设计(下)——对话框控件的高级应用姓名:班级:1020551学号:33指导老师:时间:2011年12月6日9一、设计描述该设计充分利用控件的不同属性实现“变幻莫测”的功能。在左边的“测试文本框属性栏”单击相应的单选按钮可以是文本编辑框处于“可以输入”、“不能输入”或者“隐藏”的状态。在图片变换栏上的图标上单击鼠标,可以实现图标的切换。启动进度条,在进度条推进过程中图片变换栏的图标会自动变换。通过点击确定可以退出该控件应用。程序完成后如图1所示。(图1)二、设计分析1.执行VC程序,选择FileNew命令,弹出New对话框,单击
2、工程标签,转到工程选项卡,选择MFCAppWizard(exe),然后在工程名称文本框中输入“对话框控件的高级应用”,单击确定后在弹出的MFC应用程序向导中选择基本对话框(图2)92.点击完成进行编程。3.进行编程是还需将“启动键”、“进度条”、“图片”以及“文本编辑框”等的属性。3.1、启动键的属性修改如下图。3.2、进度条的属性修改如下图。3.3、图片的属性修改如下图。93.4.文本编辑框的属性修改如下图。4、属性修改完后按Ctrl+W进入MFCClassWizard的MessageMaps为锁所增添的文件添加映射,然后再Membe
3、rVariables中设置如下图5、程序的最终运行效果如下图所示。三、源代码1,定义全局变量m_str=_T("");m_str="测试一下CEdit控件的功能";9m_tag=FALSE;m_Progress=0;2,为添加的文件添加函数代码//TODO:AddextrainitializationhereGetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);UpdateData(FALSE);m_ComboBox.AddString("亚龙湾");m_ComboBox.AddString("石梅湾")
4、;m_ComboBox.AddString("日月湾");m_ComboBox.AddString("五指山");m_ComboBox.SetCurSel(1);CProgressCtrl*pProgress=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);pProgress->SetRange(0,50);pProgress->SetPos(0);returnTRUE;}voidCExDlg::OnPic(){//TODO:Addyourcontrolnotificationhandlercodeh
5、ere9if(m_tag==FALSE){m_icon.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON2));m_tag=TRUE;}else{m_icon.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));m_tag=FALSE;}}voidCExDlg::OnRadio1(){//TODO:AddyourcontrolnotificationhandlercodehereGetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);GetDlgIt
6、em(IDC_EDIT1)->ShowWindow(SW_SHOW);UpdateData(FALSE);}9voidCExDlg::OnRadio2(){//TODO:AddyourcontrolnotificationhandlercodehereGetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);GetDlgItem(IDC_EDIT1)->ShowWindow(SW_SHOW);UpdateData(FALSE);}voidCExDlg::OnRadio3(){//TODO:Addyourcon
7、trolnotificationhandlercodehereGetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);UpdateData(FALSE);}voidCExDlg::OnCloseupCombo1()9{//TODO:Addyourcontrolnotificationhandlercodeherem_str.Empty();m_str="运行关闭下拉菜单函数";OnRadio1();UpdateData(F
8、ALSE);}voidCExDlg::OnStart(){//TODO:Addyourcontrolnotificationhandlercodeherem_timer=SetTimer(1,50,NULL
此文档下载收益归作者所有