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

2021-06-20 05:51:52 字數 929 閱讀 4109

效果如下圖:

解決方案如下:

1在工具欄的相應位置設定乙個佔位符,具體做法是,找到***.rc檔案,用文字方式開啟,找到工具欄資源的**部分,直接進行新增separator(注意:此separator就是用來表示自定義控制項的)

2為工具欄所在的框架類新增乙個受保護的空件變數,此控制項變數一定要是封裝了要新增控制項的類的物件。

cedit   m_myedit;

然後為此控制項變數申請唯一的標誌性的整形類資源,在resource.h檔案中尾部新增

#define idc_myedit        1000

(注意:#define _aps_next_control_value 1000    表明資源檔案中可以自定義使用的下乙個資源檔案為1000,好的習慣是,新增完自定義的資源,將此句話複製放在最尾部,並改變其值,用以表示下乙個可用的值1001)

3 為自定義的控制項設定其佔位置的大小,在框架類的oncreate()方法中呼叫設定佔位方法,如假設工具欄變數為m_wnd*******,則進行m_wnd*******.setbuttoninfo(index_m_myedit,id_idc_myedit,tbbs_separator,count_piex)來設定其佔位,

4動態建立此控制項並顯示在工具欄上,只需呼叫控制項的create()函式即可。如

crect rect;

m_wnd*******.getitemrect(index_m_myedit,&rext);

m_myedit.create(ws_child|ws_visibal,rect,&m_wnd*******,idc_myedit);

具體過程就如上所述,如果想讓自定義的控制項實現更為複雜的功能,可以對2步中的控制項進行派生,實現更為複雜的功能。

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

windows ui技術一直是程式設計人員尤其是使用者介面程式設計人員最關心的技術。顯然新穎美觀的介面會給使用者留下深刻的印象。windows作業系統的流行也在於其使用者介面的不斷創新與改進。office 97 visual studio 97 outlook ie等每乙個新的軟體的推出都能夠給人新...

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

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

vc中如何啟用其他程式選單項和工具條按鈕

選單 標準選單 32768 視窗主選單可用getmenu獲得 然後用enablemenuitem啟用選單項 上下文選單獲取比較麻煩 可以給目標視窗裝載鉤子 截獲它的wm initmenupopup 工具條 標準工具條 window32 傳送tb getbutton訊息獲取工具條按鈕資訊包含按鈕id等...