- 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 建立消息映射
文档评论(0)