首先,
在類定義中新增狀態列的定義。
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 ...