资源描述:
《实验五菜单、工具栏、状态栏程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验五菜单、工具栏、状态栏程序设计【实验目的】1、掌握主菜单程序设计方法2、学会工具栏程序设计3、掌握快捷菜单程序设计方法4、学会增加状态栏窗格【实验内容】1、建立一个单文档应用程序,添加菜单显示,其中包含“文本”和“图形”2个菜单项,分别输出文本和图形。参考代码:voidCSDIDispView::OnText(){//TODO:AddyourcommandhandlercodehereCClientDCdc(this);dc.TextOut(20,20,"我已经学会了如何设计菜单程序!");}voidCSDIDispView::OnPicture(){//TODO:Addyou
2、rcommandhandlercodehereCClientDCdc(this);CBrush*BrushOld,BrushNew;BrushNew.CreateSolidBrush(RGB(255,0,0));BrushOld=dc.SelectObject(&BrushNew);//选用画刷dc.Rectangle(50,50,250,150);dc.SelectObject(BrushOld);//还原画刷BrushNew.DeleteObject();//释放画刷}2、为上述应用程序添加菜单控制功能,选中“文本”时,“图形”菜单项无效;当选中“图形”时,“文本”菜单项无效。
3、参考代码:voidCSDIDispView::OnText(){//TODO:AddyourcommandhandlercodehereCClientDCdc(this);dc.TextOut(20,20,"我已经学会了如何设计菜单程序!");m_picture=false;}voidCSDIDispView::OnPicture(){//TODO:AddyourcommandhandlercodehereCClientDCdc(this);CBrush*BrushOld,BrushNew;BrushNew.CreateSolidBrush(RGB(255,0,0));BrushO
4、ld=dc.SelectObject(&BrushNew);//选用画刷dc.Rectangle(50,50,250,150);dc.SelectObject(BrushOld);//还原画刷BrushNew.DeleteObject();//释放画刷m_text=false;}voidCSDIDispView::OnUpdateText(CCmdUI*pCmdUI){//TODO:AddyourcommandupdateUIhandlercodeherepCmdUI->Enable(m_text);}voidCSDIDispView::OnUpdatePicture(CCmdUI
5、*pCmdUI){//TODO:AddyourcommandupdateUIhandlercodeherepCmdUI->Enable(m_picture);}3、为上述应用程序工具栏添加两个工具按钮,单击第一个按钮,在视图窗口中弹出“打开文件”对话框,单击第二个按钮,在消息框中显示文本信息。参考代码:voidCXiTi4_3View::OnText(){//TODO:AddyourcommandhandlercodehereMessageBox("我已经学会了使用默认工具栏了!");}4、创建一个单文档应用程序,在状态栏中显示鼠标光标的坐标。(1)在MainFrm.h中将状态栏对
6、象修改为publicpublic:CStatusBarm_wndStatusBar;(2)在MainFrm.cpp中添加状态栏窗格ID_INDICATOR_COR(3)在串表中设置添加窗格的字符串格式(4)添加WM_MOUSEMOVE消息及其相应函数voidCXiTi4_4View::OnMouseMove(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultCStringstr;CMainFrame*pFrame=(CMainFrame*)AfxGetApp()->m_pMain
7、Wnd;CStatusBar*pStatus=&pFrame->m_wndStatusBar;str.Format("%d,%d",point.x,point.y);pStatus->SetPaneText(pStatus->CommandToIndex(ID_INDICATOR_COR),str);CView::OnMouseMove(nFlags,point);}1、建立一个单文档应用程序,添加“时间”主菜单项,包含时、分、秒三个菜单项,分别在视图窗口中显示当前系