VS2010 狀態列資訊顯示

2021-09-06 08:49:07 字數 1291 閱讀 6784

步驟:

<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...