利用MFC程式設計在工具條中增加組合框控制項

2021-09-30 06:38:31 字數 1995 閱讀 6872

windows ui技術一直是程式設計人員尤其是使用者介面程式設計人員最關心的技術。顯然新穎美觀的介面會給使用者留下深刻的印象。windows作業系統的流行也在於其使用者介面的不斷創新與改進。office 97、visual studio 97、outlook、ie等每乙個新的軟體的推出都能夠給人新的感覺。尤其是這些軟體工具條十分豐富美觀,如3d形式的工具條、飛行tips,這些小技巧既富於吸引力,又方便了使用者。我們知道,visual c++所提供的標準工具條中基本上只有一些簡單的諸如文件開啟、儲存以及一些編輯功能按鈕,而visual c++自身的工具條功能十分豐富,尤其是工具條中內嵌的組合框控制項十分方便。實際上利用mfc程式設計在工具條中增加一些有趣的控制項還是比較容易的,下面我們就談談如何利用mfc程式設計在工具條中增加組合框控制項。

---- 2 開啟資源編輯器,選擇工具條,在工具條中增加乙個按鈕,設定按鈕id為id_my_combo_box。移動該按鈕以使按鈕處於適當的位置。

---- 3 從c*******派生出乙個新類cmy*******,在cmy*******類中增加乙個成員變數m_wndmycombobox,**如下:

class cmy******* : public c*******

;

---- 注意要將**放在工程檔案mainframe.h中「#endif // _msc_ver > 1000」語句之後,類cmainframe定義之前。

---- 4 將工程檔案mainframe.h中的c*******變數m_wnd*******用cmy*******變數m_wnd*******代替。同時增加函式createmycombo*******()宣告。**如下:

protected: // control bar embedded members

cstatusbar m_wndstatusbar;

cmy******* m_wnd*******;

int createmycombo*******();

---- 5 在工程檔案mainframe.cpp中的oncreate()函式返回語句之前呼叫函式createmy*******();**如下所示:

if(!createmycombo*******())

messagebox("create my combo ******* failure");

---- 6 以文字方式開啟資源標頭檔案resource.h,增加乙個控制id如下,注意該控制的id值不要與其它控制或資源的id值重複:

#define  idc_my_combo 1111
---- 7 在工程檔案mainframe.cpp中增加函式createmy*******();**如下:

int mainframe::createmy*******()

m_wnd*******.m_wndmycombobox.showwindow(sw_show);

//adding string to the combo box

m_wnd*******.m_wndmycombobox.addstring("fisrt select");

m_wnd*******.m_wndmycombobox.addstring("second select");

m_wnd*******.m_wndmycombobox.addstring("third select");

m_wnd*******.m_wndmycombobox.addstring("fourth select");

m_wnd*******.m_wndmycombobox.addstring("fifth select");

m_wnd*******.m_wndmycombobox.setcursel(0);

}

---- 編譯並執行該應用,就會發現工具條中多了乙個組合框控制項。見下圖(略)。

---- 從上面的例程可以看出,在工具條中增加新的控制項,關鍵在於重寫主框架的oncreate()函式。掌握了這一點,就可以在工具條中增加各種各樣的控制項了,如增加無限輸入(radio)控制項、檢查框(check)控制項等。有興趣的讀者可以自己去嘗試一下加深理解。

MFC 在對話方塊中新增工具條

1.在resourceview裡加入 資源,命名idr 1 2.在主程式的.h檔案中加入變數 c m wnd 新增工具欄 cimagelist m il 使工具欄圖示顯示256色3.在主程式的.h檔案中加入函式 afx msg bool ontooltiptext uint nid,nmhdr pn...

MFC程式設計中如何在工具條上實現自定義控制項

效果如下圖 解決方案如下 1在工具欄的相應位置設定乙個佔位符,具體做法是,找到 rc檔案,用文字方式開啟,找到工具欄資源的 部分,直接進行新增separator 注意 此separator就是用來表示自定義控制項的 2為工具欄所在的框架類新增乙個受保護的空件變數,此控制項變數一定要是封裝了要新增控制...

在選擇螢幕的標準應用工具條上增加自定義按鈕

sap的選擇螢幕的標準工具欄上系統預先定義了5個按鈕,他們對應的功能碼是fc01 fc05,預設是不啟用的。使用者可以使用selection screen function key i.來啟用這5個按鈕 這裡的i必須是1 5 這五個按鈕的文字放在sscrfields的對應的functxt 0i中。當...