荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Second (石开), 信区: Program
标  题: 4.B Status Bar
发信站: 荔园晨风BBS站 (Wed May 30 06:41:45 2001), 转信

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

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

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

状态条支持ON_UPDATE_COMMAND_UI的相关操作,如SetText,Enable。
在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用
的方法。

--
                            既然热爱生命
                            那么,
                            一切都在意料之中。

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.28.190]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店