步驟:
<1> : 現在cmainframe類中定義:
cmfcstatusbar m_wndstatusbar;//有mfc3字母,很多教材都使用cstatusbar
<2> : 定義indicator指示器
static uint indicators =
;紅色的系統已經預定義了,新增乙個自定義的舉例
在res資源中在string中新增id_indicator_str欄位,預設值"asssd",根據需要.
<3> : 在cmainframe類建立oncreate中:
if (!m_wndstatusbar.create(this))
m_wndstatusbar.setindicators(indicators, sizeof(indicators)/sizeof(uint));
<4> : 顯示資訊,顯示滑鼠座標
在c***view類中新增滑鼠移動事件,第一種顯示方式:
void c***view::onmousemove(uint nflags, cpoint point)
第二種顯示方式
cview::onmousemove(nflags, point);
}a> : 先建立乙個指示器元素id_indicator_timer欄位,字元"show time";
b> : 在cmainframe類中的oncreate中新增:
settimer(1,1000,null);
ctime time=ctime::getcurrenttime();
cstring str=time.format("%h:%m:%s");
cclientdc dc(this);
csize sz=dc.gettextextent(str);
m_wndstatusbar.setpaneinfo(1,id_indicator_timer,sbps_popout,sz.cx);
m_wndstatusbar.setpanetext(0,str);
c> : 然後新增ontimer事件
void cmainframe::ontimer(uint_ptr nidevent)
d> : 執行即可得到結果!
e> : 新增狀態列幾個常用屬性設定:
m_wndstatusbar.setpanewidth(0,250);
m_wndstatusbar.setpanetextcolor (0, rgb(255,0,0));
m_wndstatusbar.setpanebackgroundcolor(0,rgb(255,255,255));
學習VS2010 狀態列的程式設計
vs2010提供了cmfcstatusbar用於控制狀態列的顯示,在狀態列中,可以顯示圖示 進度條 圖形動畫 更改文字的顏色和背景色 雙機相應狀態列產生訊息。依據狀態列中出現的次序定義常量,確定修改哪乙個狀態列。const int nstatusicon 0 const int nstatusinf...
vs2010 狀態列新增進度條
步驟 1 在cmainframe類中定義乙個變數 保護型別.cprogressctrl m progress 2 新增indicator指示器 id indicator prog 3 新增wm paint事件,新增 如下 void cmainframe onpaint else m progress...
在狀態列顯示資訊
狀態列中缺省會顯示按鍵狀態和我們當前選擇的選單 工具條的描述資訊。我們也可以朝狀態列中顯示自己的資訊。本文介紹如何在狀態列中顯示當前滑鼠位置和滑鼠所在位置的顏色。為了顯示乙個定製訊息,我們需要為程式建立乙個可以關聯更新訊息的元素 字串資源 然後再在狀態列中給它建立對應的pane,最後,通過wm up...