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会给出使用的方法。
|
相关推荐
在工具箱中找到"状态栏"控件(通常标记为" StatusBar "),将其拖放到对话框的底部。在属性窗口中,可以设置状态栏的ID,例如ID_STATUSBAR。 3. **设置状态栏部分** 状态栏通常由多个部分组成,每个部分显示不同的...
在本节中,我们将详细探讨如何在MFC应用程序中添加属性页、如何在List Control控件中添加列以及如何在ToolBar和StatusBar中添加控件。这些是MFC开发中经常遇到的三种场景,掌握它们对提高开发效率和应用程序的用户...
本篇将详细讲解如何在VC++环境下利用MFC实现ToolTip控件,并在状态条上显示控件的相关信息。 首先,为了在对话框中添加ToolTip,我们需要进行以下步骤: 1. **添加ToolTip控件**:在对话框资源编辑器中,选择...
m_statusBar.Create(this, IDD_STATUSBAR); // IDD_STATUSBAR是状态栏的资源ID m_statusBar.SetIndicators(indicators, numIndicators); // indicators是状态栏部分的ID数组,numIndicators是部分数量 ``` 3. **...
m_statusBar.InsertControl(IDC_STATUS_PANE1, pEdit->GetSafeHwnd(), SBP 控件类型, 50); // 设置控件宽度 ``` 这里,`SBP 控件类型`可以是`SBP/simple`或`SBP/ownerdraw`, 对于编辑控件,一般使用`SBP/simple`。 ...
在MFC开发中,获取句柄和指针是常见的需求之一,尤其是在处理窗口、控件以及各种类实例的情况下。本文旨在详细介绍如何在MFC中获取各种类型的句柄和指针,并提供具体的代码示例。 #### MFC中获取常见类句柄 在MFC...
综上所述,MFC实现的模仿QQ提示栏功能涉及到多方面的技术,包括MFC控件的使用、自定义窗口类的设计、消息处理、UI设计、动画编程、多线程、资源管理、代码组织和测试。通过这个项目,开发者可以深入理解MFC框架,并...
MFC通过类的形式封装了按钮(Button)、静态框(StaticBox)、编辑框(EditBox)、滚动条(ScrollBar)、树形控件(TreeCtrl)、列表控件(ListCtrl)、标签控件(TabCtrl)、工具栏(ToolBar)、状态栏(StatusBar...
本资源“16类VC控件使用例子”是一个面向MFC控件应用的实践教程,包含了16种不同类型的控件及其使用示例,帮助开发者更好地理解和掌握如何在Windows GUI程序中集成和操作这些控件。 1. **按钮控件(Button)**:最...
在MFC(Microsoft Foundation Class)库中,状态栏(StatusBar)是应用程序用户界面的一个常见组件,通常位于窗口底部,用于显示各种简短的信息或状态指示器。本篇将详细介绍如何在MFC应用中创建一个进度条,并将其...
m_statusBar.Create(this, WS_CHILD | WS_VISIBLE | CCS_BOTTOM, IDC_STATUSBAR)) { TRACE0("未能创建状态栏\n"); return -1; // 初始化失败 } ``` 然后,我们可以通过AddPane()方法添加状态栏的各个部分(pane)...
四、菜单(Menu)、工具栏(Toolbar)和状态栏(Status Bar) MFC提供了方便的方法来创建和管理菜单、工具栏以及状态栏。这些元素是用户界面的重要组成部分,通过CMenubar、CToolBar、CStatusBar类,可以自定义菜单项、...
状态条(StatusBar)是Windows应用程序中常见的一种用户界面元素,它通常位于窗口的底部,用于显示应用程序的状态信息或提供额外的交互功能。在VC++(Visual C++)和MFC(Microsoft Foundation Classes)框架下,...
- **熟悉MFC与API函数**:了解MFC类与相应API函数之间的关系及其功能相似之处,有助于更好地利用MFC的高级特性。 - **消息映射的重要性**:解释了消息映射机制在MFC开发中的核心作用,包括它是如何将特定消息关联...
6. **创建Status Bar控件**:使用`CreateWindowEx`创建status bar,窗口类为`WC_STATUSBAR`。通过`SB_SETTEXT`消息设置各部分的状态文本。 7. **设置控件样式**:为了使Rebar、Toolbar和Status Bar符合预期的视觉...
5. **状态栏和工具栏(StatusBar and Toolbar)**:QQ界面中的状态栏和工具栏提供了丰富的功能,通过MFC,我们可以创建并定制这些元素,添加按钮和指示器。 6. **菜单和快捷键(Menu and Shortcut Keys)**:实现...
本篇将详细讲解三个MFC应用中的技巧:属性页的添加、List Control中标题栏的添加以及ToolBar和StatusBar中控件的添加。 1. **属性页的添加** 在MFC中,属性页通常用于展示一系列相关的设置或信息,用户可以通过...
首先,我们需要理解MFC中的对话框(Dialog)和状态栏(Status Bar)的概念。对话框是一种模态或非模态的窗口,用户可以在其中与应用程序交互,提供输入或接收输出。状态栏则是一个包含多个部分的水平条,用来显示...