VC 中狀態列上新增座標顯示功能

2021-05-23 20:50:57 字數 1171 閱讀 4627

本程式是基於

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