MFC學習筆記 狀態列(基於對話方塊的MFC程式)

2021-07-15 20:22:40 字數 719 閱讀 5019

首先,

在類定義中新增狀態列的定義。

cstatusbarctrl* m_statusbar;
然後,

在oninitdialog()函式中新增以下**:

// 建立狀態列

m_statusbar =

new cstatusbarctrl;

rect m_rect;

getclientrect(&m_rect); //獲取對話方塊的矩形區域

m_rect.top = m_rect.bottom -

20; //設定狀態列的矩形區域

m_statusbar->create(ws_border | ws_visible | cbrs_bottom, m_rect, this, 3);

m_statusbar->settext("狀態列提示資訊", 0, 0); //第2個引數為0,表示這是第1個指示器

m_statusbar->showwindow(sw_show); // 顯示狀態列

更新狀態列的提示資訊

只需在想要的地方,如訊息處理函式 中新增一句話即可。

m_statusbar->settext("狀態列提示資訊", 0, 0);
注意:

最後說一下,狀態列是可以分成多個指示器的。上面的**中只有1個指示器,當需要有多個的時候,需要另外新增**。

MFC對話方塊新增狀態列

方法一 1 新增string table資源,ids panel1和ids panel2的字串資源。2 新增成員變數 public cstatusbar m wndstatusbar 3 定義 static uint indicators 4 在對話方塊的初始化過程中新增以下 crect rect ...

MFC 基於對話方塊 程式,如何新增狀態列

通過網上查資料和自己試驗,發現以下兩種方法 一 1 在要新增狀態列的對話方塊類的類定義中 cstatusbarctrl m statbar 2 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn m statbar new cstatusbarctrl rect m rec...

MFC 基於對話方塊 程式,如何新增狀態列

from 通過網上查資料和自己試驗,發現以下兩種方法 一 1 在要新增狀態列的對話方塊類的類定義中 cstatusbarctrl m statbar 2 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn m statbar new cstatusbarctrl rect ...