欢迎来到天天文库
浏览记录
ID:6327447
大小:281.50 KB
页数:17页
时间:2018-01-10
《mfc课程设计-调整对话框背景颜色》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MFC课程设计MFC课程设计课题名称:调整对话框背景颜色专业班级:1020562班学生学号:学生姓名:指导教师:提交时间:2011年12月10日共17页17MFC课程设计目录1.设计描述31.1课题背景31.2功能描述32.设计分析42.1应用的类42.2成员函数43.源代码及图形64.设计总结174.1个人心得174.2参考文献17共17页17MFC课程设计1.设计描述1.1课题背景本课题主要是在为了让自己更加了解在MFC中框架类中的各种函数的应用。本程序是在VC6.0中使用AppWizard创建
2、基于对话框的应用程序。1.2功能描述本程序能够改变对话框的背景颜色。对话框中有滚动条和滑动块,通过调节滚动条或滑动块来改变对话框的背景颜色。除此以外,该对话框可以最小化,最大化功能。点击关闭按钮时,会出现提示对话框,提示对话框中有“退出应用程序”,“返回到托盘”,“不再提示”选择按钮供你选择。另外托盘图标是闪动变换的,托盘图标还可以打开子菜单。最小化:最大化:共17页17MFC课程设计2.设计分析本程序用到了一些基于对话框的类,实现对话框的各种功能2.1应用的类图2.1ClassView2.2成员函
3、数程序里的成员函数如下1、BOOLCWLHDlg::OnInitDialog()2、voidCWLHDlg::OnHScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar)3、HBRUSHCWLHDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor)4、BOOLCWLHDlg::AddTray(HWNDhWnd,LPSTRlpszTip)//添加图标到托盘5、BOOLCTestDlg::RemoveTray(HWN
4、Dhwnd)//删除托盘中的图标6、BOOLCTestDlg::ModifyTray(HWNDhwnd,UINTuID)//修改托盘中的图标7、voidCWLHDlg::OnTimer(UINTnIDEvent)//更换图标8、voidCTestDlg::OnTrayNotify(WPARAMwParam,LPARAMlParam)9、voidCTestDlg::OnDestroy()//结束图标更换10、voidCTestDlg::OnOpen()//打开子菜单项11、voidCTestDlg::
5、OnExit()//退出子菜单项共17页17MFC课程设计12、voidCWLHDlg::OnAbout()//关于子菜单13、voidCWLHDlg::OnClose()//关闭背景对话框14、voidCWLHDlg::Inquiry()//询问对话框各个类的成员函数和数据成员如图2.2-1,图2.2-2所示图2.2-1图2.2-2共17页17MFC课程设计3.源代码及图形BOOLCWLHDlg::OnInitDialog(){CDialog::OnInitDialog();//Add"About
6、..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX
7、);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//
8、SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:Addextrainitializationherem_scrollRed.SetScrollRange(0,255);m_sliderBlue.SetRange(0,255);m_sliderGreen.SetRange(0,255);共17页17MFC课程设计m_nBlue=m_nGreen=m_nRedValue=192;UpdateData(FALSE)
此文档下载收益归作者所有