- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 7.3.3 状态栏类CStatuslBar MFC的CStatusBar类用来实现状态栏的功能,CStatusBar类为CControlBar类的派生类,它定义了一个默认的构造函数和一个Create()成员函数。CStatusBar::Create()函数用于创建一个Windows状态栏(子窗口),置初始字体和状态栏的高度,该函数原型为: Bool Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD |WS_VISIBLE|CBRS_BOTTOM,UINT nID = AFX_IDW_STATUS_BAR ); CStatusBar类还提供一系列成员函数来管理状态栏的指示器,主要有: 1.SetIndicators()函数 函数SetIndicators()用于设置指示器ID,并装入由每个ID指定的字符串资源,然后将指示器的文字设置为该字符串,该函数的原型为: BOOL SetIndicators( const UINT* lpIDArray, int nIDCount ); 2.SetPaneInfo()函数 数SetPaneInfo()用于设置给定索引值的指示器ID、风格和宽度。它的原型为: void SetPaneInfo( int nIndex, UINT nID, UINT nStyle,int cxWidth ); 该函数给标识符栏设置一个新的ID、风格和宽度。 3.SetPaneText()函数 函数SetPaneText()用于设置给定索引值的指示器的文本,它的 原型为: BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE ); 该函数用lpszNewText所指向的字符串来设置状态栏的文字。 7.3.4 在应用程序框架中创建状态栏对象 在利用MFC AppWizard生成的单文档应用程序中,状态栏对象的创建是在应用程序框架类中。可以说应用程序框架类的一个主要功能就是管理工具栏和状态栏的。因此该节的程序代码请参照7.3.4节内容。 1.在框架类CMainFrame类的.h头文件中声明状态栏对象 在MFC的应用程序中,状态栏的声明在在框架类CMainFrame类的头文件Mainframe.h中。一般情况在,一个状态栏声明为框架窗口的受保护的CStatusBar成员变量: protected: CStatusBar m_wndStatusBar; 2.在框架类CMainFrame类.cpp初始化状态栏对象 状态栏的创建和初始化工作是由该框架窗口在它的OnCreate()函数中完成。Mainfrm.cpp中的OnCreate()函数下 if(!m_wndStatusBar.Create(this)||!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))){ TRACE0(Failed to create status bar\n); eturn -1; } 上述代码的主要功能是调用状态栏对象m_wndStatusBar的成员函数.Create()创建该对象,并且调用状态栏类的成员函数SetIndicators()设置状态栏的提示信息和指示器的信息。 当创建应用程序的基本框架时,AppWizard会在主边框窗口类(CMainFram)中创建类似以下的提示符数组: static UINT indicators[] ={ ID_SEPARATOR, // 状态行指示器 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, }; 7.3.5 创建字符串资源 字符串表也是一种Windows的资源。它包含了应用程序所有字符串的ID号、ID号的数值和字符串内容。使用字符字符串的好处是有利于将应用程序本地化。 要编辑应用程序的字符串资源,可激活WorkSpace窗口的ResourceView栏,双击String Table进入字符串资源编辑器中。在其中插入一个字符串资源ID_INDICATOR_TI
文档评论(0)