- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章菜单工具栏与状态栏new祥解.ppt
* 1、已知索引号的情况,更新状态栏 2、获取索引号,更新状态栏 3、调整状态栏宽度 4、WM_TIMER处理函数响应。 * 4.3.1 状态栏类的继承关系 在MFC中,状态栏的功能由CStatusBar类实现。 4.3.2 状态栏类的成员函数 4.3.3 状态栏操作 利用MFC AppWizard向导创建应用程序时,首先在CMainFrame类中定义一个成员变量m_wndStatusBar,它是状态栏类CStatusBar的对象。其次在MFC应用程序框架的实现文件MainFrm.cpp中,为状态栏定义一个静态数组indicators,如下所示:? static UINT indicators[ ]= { ID_SEPARATOR, //显示命令功能提示 ID_INDICATOR_CAPS, //显示大写锁定键状态 ID_INDICATOR_NUM, //显示数字锁定键状态 ID_INDICATOR_SCRL, //显示滚动锁定键状态 }; String table中说明 一个应用程序只有一个状态栏,所以对状态栏的操作主要是对状态栏上窗格的操作。 为了把一个窗格添加到默认的状态栏中,一般要完成下列步骤: l为新建窗格创建一个命令ID和默认字符串; l将该窗格的命令ID添加到状态栏的静态数组indicators中; l为该窗格创建一个命令更新处理程序。 【例4.10】编写一个单文档应用程序Li4_10。程序运行后,在状态栏中显示系统时间。 CTime t = CTime::GetCurrentTime(); CString s = t.Format( “%H:%M:%S ); m_wndStatusBar.SetPaneText(1,s); int index=0; index=m_wndStatusBar.CommandToIndex(IDS_TIMER); m_wndStatusBar.SetPaneText(index,s); CClientDC dc(this); CSize sz=dc.GetTextExtent(s); m_wndStatusBar.SetPaneInfo(index,IDS_TIMER, SBPS_NORMAL,sz.cx); SetPaneText() CStatusBar类的SetPaneText() BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE ); 索引号 文本 CommandToIndex() 类CStatusBar的CommandToIndex()int CommandToIndex( UINT nIDFind ) const; 指示器中的ID号 4.4 应用实例 编写一个能用不同的颜色及线宽绘制正弦与余弦曲线的应用程序。程序运行后,首先在视图窗口中显示坐标轴,然后根据用户所选择的曲线类型、颜色及线宽绘制曲线,并在状态栏中显示相关的提示信息。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 这样以后菜单就可以正确使用和显示中文了。如果其他资源如对话框或字符串要使用中文,也要将该资源的语言属性改为Chinese(P.R.C)。 * AfxMessageBox(LPCTSTR lpszText,UINT nType=MB_OK,UINT nIDHelp=0) 实例添加删除调试讲解 * 菜单和菜单项概念 * 获取菜单栏CMenu *GetMenu() CWnd类函数 获取子菜单CMenu *GetSubMenu(int nPos) CMenu类函数 添加移除标记 UINT CheckMenuItem(UINT nIDCheckItem,UINT nCheck) CMenu类函数 * 获取菜单栏CMenu *GetMenu() CWnd类函数 获取子菜单CMenu *GetSubMenu(int nP
文档评论(0)