MFC控制項篇之StatusBar

2021-08-22 10:42:18 字數 860 閱讀 9388

status bar

狀態條用於顯示一些提示字元。mfc中使用cstatusbar類來封裝狀態條控制項的各種操作。通過呼叫

bool create( cwnd* pparentwnd, dword dwstyle = ws_child | ws_visible | cbrs_bottom, uint nid = afx_idw_status_bar );建立乙個視窗,dwstyle中可以使用以下一些狀態條控制項的專用風格:

cbrs_top 狀態條在父視窗的頂部

tcbrs_bottom 狀態條在父視窗的底部

建立乙個狀態條的步驟如下:先使用create建立視窗,然後呼叫bool setindicators( const uint* lpidarray, int nidcount );設定狀態條上各部分的id,具體**如下:

uint uid[2]=;

m_stabar.create(pparentwnd);

m_stabar.setindicators(uid,2);

通過cstring getpanetext( int nindex )/bool setpanetext( int nindex, lpctstr lpsznewtext, bool bupdate = true )可以得到/設定狀態條上顯示的文字。

tip:在建立狀態條時最好將狀態條中所有的部分id(除mfc自定義的幾個用於狀態條的id外)都設定為id_separator,在生成後呼叫

void setpaneinfo( int nindex, uint nid, uint nstyle, int cxwidth );改變其風格,id和寬度。

狀態條支援on_update_command_ui的相關操作,如settext,enable。

MFC控制項篇之TreeCtrl

tree ctrl 樹形控制項treectrl和下節要講的列表控制項 listctrl在系統中大量被使用,例如windows資源管理器就是乙個典型的例子。樹形控制項可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用ctre...

MFC控制項篇之屬性對話方塊

使用屬性對話方塊 屬性對話方塊不同於普通對話方塊的是它能同時提供多個選項頁,而每頁都可以由資源編輯器以編輯對話方塊的方式進行編輯,這樣給介面開發帶來了方便。同時使用上也遵守普通對話方塊的規則,所以學習起來很方便。屬性對話方塊由兩部分構成 多個屬性頁 cpropertypage 和屬性對話方塊 cpr...

MFC控制項篇之通用對話方塊

使用通用對話方塊 在windows系統中提供了一些通用對話方塊如 檔案選擇對話方塊,顏色選擇對話方塊,字型選擇對話方塊。在mfc中使用cfiledialog,ccolordialog,cfontdialog來表示。一般來講你不需要派生新的類,因為基類已經提供了常用的功能。而且在建立並等待對話方塊結束...