Status Bar

2016-02-19 12:20 4 1 收藏

图老师小编精心整理的Status Bar希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

状态条用于显示一些提示字符。MFC中使用CStatusBar类来封装状态条控件的各种操作。通过调用
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, UINT nID = AFX_IDW_STATUS_BAR );创建一个窗口,dwStyle中可以使用以下一些状态条控件的专用风格:

CBRS_TOPDialog Bar在父窗口的顶部 状态条在父窗口的顶部

TCBRS_BOTTOM 状态条在父窗口的底部

创建一个状态条的步骤如下:先使用Create创建窗口,然后调用BOOL SetIndicators( const UINT* lpIDArray, int nIDCount );设置状态条上各部分的ID,具体代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

UINT uID[2]={ID_SEPARATOR,ID_INDICATOR_CAPS};

m_stabar.Create(pParentWnd);

m_stabar.SetIndicators(uID,2);

通过CString GetPaneText( int nIndex )/BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )可以得到/设置状态条上显示的文字。

Tip:在创建状态条时最好将状态条中所有的部分ID(除MFC自定义的几个用于状态条的ID外)都设置为ID_SEPARATOR,在生成后调用
void SetPaneInfo( int nIndex, UINT nID, UINT nStyle, int cxWidth );改变其风格,ID和宽度。

AppWizard在生成代码时也会同时生成状态条的代码。所以一般是不需要直接创建状态条对象。此外状态条上会自动显示菜单上的命令提示(必须先在资源中定义),所以也不需要人为设置显示文字。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

状态条支持ON_UPDATE_COMMAND_UI的相关操作,如SetText,Enable。

在以后的章节利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。

来源:http://www.tulaoshi.com/n/20160219/1600625.html

延伸阅读
在窗体中加入3D Bar 作者 yxbscsc 下载源代码     经常在VCKBASE上面看到很多别人写的文章,想着自己哪天也在上面写点文章呢!正好前几天由于编程的需要。要做一个有3D边框的static控件,于是在查考别人做的3DBar的基础上,自己做了一个C3DBar类,现在把它奉献给...
AccessMenuBarApps 让你的 Menu Bar 不再拥挤   OS X 屏幕上方的菜单条(Menu Bar)常常挤满了各种小图标,13' 的 Macbook 就已经有时会出现比如在 Chrome 浏览器下想拖拽一张图片去 Droplr 分享,结果发现 Droplr 被 Chrome 浏览器自己在 Menu Bar 上的菜单栏遮住。 Menu Bar 上的图标一般分三类:开启的 App 和所带菜单栏、...

经验教程

713

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部