本程式是基於
vc6.0mfc sdi
寫。cmainframe
中:1.
新增窗格:先在
string table
裡面先定義
id_indicator_point
,然後將其到狀態列各窗格標誌的陣列
indicators
中:static uint indicators =;2.
在oncreate
中,新增:
m_wndstatusbar.setpaneinfo(0,0,sbps_popout,100);
m_wndstatusbar.setpaneinfo(1,id_separator,sbps_popout,120); //
狀態列要輸出標題提示的窗格
m_wndstatusbar.setpaneinfo(2,id_indicator_point,sbps_stretch,120); 3.
新增命令更新訊息,更新狀態列(此函式必須新增,不然狀態列不顯示座標)
mainframe.h
中新增:
afx_msg void onupdatepane (ccmdui *pcmdui);
mainframe.cpp
中新增對映:
on_update_command_ui(id_indicator_point,onupdatepane)
響應函式:
void cmainframe::onupdatepane(ccmdui *pcmdui)
4.在視類新增
mw_mousemove
訊息響應函式,並其中新增**,顯示座標
void cxxview::onmousemove(uint nflags, cpoint point)
cview::onmousemove(nflags, point); }
5.總結
總的過程就是,新增窗格標識
id,然後用
setpaneinfo
和setpanetext
設定並顯示需要的資訊,最後,一定要新增標識
id的更新命令響應函式,不然,得不到預期的結果。
同樣,對於狀態列上顯示時間,也一樣的,新增窗格標識,然後新增
wm_timer
訊息並在其響應函式中新增對於的**,最後同樣需要新增命令更新函式。
VC 對話方塊中新增狀態列
1 在要新增狀態列的對話方塊類的類定義中 cstatusbarctrl m statbar 2 在oninitdialog中或其它合適的訊息響應中加如下 void c dlg installstatusbar void 安裝狀態列 void cgpsuserserverdlg installstat...
VC 之對話方塊中新增狀態列
對話方塊中新增狀態列方法 通過網上查資料和自己試驗,發現以下兩種方法 一 1 在要新增狀態列的對話方塊類的類定義中 cstatusbarctrl m statbar 2 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn m statbar new cstatusbarct...
VC 之對話方塊中新增狀態列
通過網上查資料和自己試驗,發現以下兩種方法 一 1 在要新增狀態列的對話方塊類的類定義中 cstatusbarctrl m statbar 2 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn m statbar new cstatusbarctrl rect m rec...