- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]VC课件MFC
第 4 章 菜单、工具栏与状态栏 菜单结构 操作步骤: 1、首先创建菜单项; 2、添加菜单命令; 3、定义标记变量; public: bool m; bool n; bool f; 4、赋初值 CLi4_3View::CLi4_3View() { // TODO: add construction code here m=false; n=false; f=false; } 5、菜单项“椭圆”不可用 void CLi4_3View::OnUpdatecircle(CCmdUI* pCmdUI) { pCmdUI-Enable(m); pCmdUI-SetCheck(f); } 6、单击“矩形”,矩形被选中,同时“椭圆”菜单被激活 void CLi4_3View::Onrect() { m=true; n=true; f=false; CClientDC dc(this); dc.Rectangle(100,100,200,200); } void CLi4_3View::OnUpdaterect(CCmdUI* pCmdUI) { pCmdUI-SetCheck(n); // TODO: Add your command update UI handler code here } 7、单击“椭圆”,菜单项单击标记显示 void CLi4_3View::Oncircle() { n=false; f=true; CClientDC dc(this); dc.Ellipse(10,10,100,100); } (1)选择Project|add To Project ,单击Components and Controls子菜单项,弹出对话框,双击对话框中的Visual C++ Components 文件夹 (2)选择对话框列表中的Pop-up Menu 项,单击Insert 按钮,在弹出的提示对话框中单击OK (3)编辑快捷菜单。 void CmymenuView::OnContextMenu(CWnd* pWnd, CPoint point) { CWnd *pParent= GetParent(); //获得指向视图窗口父窗口(框架窗口)的指针; CMenu *pMenu=pParent-GetMenu(); //获得指向顶层菜单的指针; CMenu *pSubMenu=pMenu-GetSubMenu(0); //获得文件菜单指针; pSubMenu-TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y ,this); } 。 步骤: (1)应用AppWizard向导创建一个单文档应用程序Li4_10 。 (2)选择FileView视图,打开MainFrm.cpp文件,在状态栏的静态数组indicators的第一项后面添加ID-CLOCK,为状态栏添加窗格,用来存放系统时间。 (3)在Resourse View视图中,打开串表编辑器。编辑ID属性和Caption属性。在Caption中设置输出格式00:00:00. (4)在CMainFrame类的OnCreate中添加代码: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {….. SetTimer(1,1000,NULL); return 0; } (5)添加WM_TIMER消息处理函数 void CMainFrame::OnTimer(UINT nIDEvent) { CTime time; time=CTime::GetCurrentTime(); CString s=time.Format(%H:%M:%S); m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_CLOCK),s,true); CFrameWnd::OnTimer(nIDEvent); } (6)添加WM_CLOSER消息处理函数 1.添加按钮 双击工具条上的空白按钮或单击空白按钮后,选择【View|Properties】菜单项,弹出如图所示的Toolbar Button Properties属性对话框,在此对话框中编辑按钮的标识符、宽度与高度值。 2.删除按钮 将按钮拖出工具栏外,即可删除该按钮。 3.编辑按钮位图 设置按钮位图有以下两种方法。 l?利用绘图工具与调色板直接进行绘制 l?先利用专用绘图软件制作,然后粘贴到按钮上 4.2.2 建立消息映射
您可能关注的文档
- [工学]SDH.ppt
- [工学]Section VIII Div 1 and 2 2011 Addenda.ppt
- [工学]RFID封装装备视觉技术简介.ppt
- [工学]SCI检索.ppt
- [工学]sigmaplot作图.ppt
- [工学]SEW减速电机 K系列 斜齿轮-伞齿轮减速电机.pdf
- [工学]serlet.ppt
- [工学]SIWAREX R全系列称重传感器.pdf
- [工学]Slide_Chpt09-FEM for 3D Solids.ppt
- [工学]SnS-第3章 连续时间信号与系统的傅里叶分析4.ppt
- Unit 4 History and Traditions Listening 高中英语人教版(2019)必修第二册.pptx
- Unit 1 Festivals and Celebrations Listening 高中英语人教版(2019)必修第三册.pptx
- Unit 3 Conservation Topic Talk 高中英语北师大版(2019)选择性必修第一册.pptx
- Unit 3 On the Move Using language 语法 高中英语外研版(2019)必修第二册.pptx
- Unit+5+First+Aid+Reading+and选择性必修第二册.pptx
- 2025赤水市两河口集体经济水厂招聘笔试模拟试题及答案解析.docx
- 2025甘肃省疾病预防控制中心考核招聘急需紧缺人才8人笔试模拟试题及答案解析.docx
- 2025年巴彦淖尔乌拉特中旗市事业单位人员招聘笔试模拟试题及答案解析.docx
- 2025福建宁德市霞浦县中(职)小学幼儿园新任教师招聘295人笔试模拟试题及答案解析.docx
- 2025广东广州市海珠区新港街道第一批雇员招聘5人笔试模拟试题及答案解析.docx
最近下载
- 13G311-1 混凝土结构加固构造.docx VIP
- 2025春《中考解读 化学》(广东版)课件 专题1 化学与五育.pptx
- PCB工程师笔试题-附答案.doc
- JBT 8816-2015 工程机械 驱动桥 技术条件.docx VIP
- 钢铁冶炼技术基础知识单选题100道及答案解析.docx VIP
- 【艺考生】高中数学基础知识默写课件 04 三角函数与解三角形.pdf VIP
- 2025大象版(2024)小学科学一年级下册第一单元 水《2 运水比赛》教学设计.docx VIP
- 股骨头缺血性坏死护理常规及健康教育.docx VIP
- 部编版道德与法治八年级下册每课教学反思.pdf VIP
- XX河流域水环境综合治理项目可行性研究报告.docx
文档评论(0)