实验五菜单、工具栏、状态栏程序设计

实验五菜单、工具栏、状态栏程序设计

ID:8808274

大小:61.50 KB

页数:11页

时间:2018-04-08

实验五菜单、工具栏、状态栏程序设计_第1页
实验五菜单、工具栏、状态栏程序设计_第2页
实验五菜单、工具栏、状态栏程序设计_第3页
实验五菜单、工具栏、状态栏程序设计_第4页
实验五菜单、工具栏、状态栏程序设计_第5页
资源描述:

《实验五菜单、工具栏、状态栏程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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、建立一个单文档应用程序,添加“时间”主菜单项,包含时、分、秒三个菜单项,分别在视图窗口中显示当前系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。