1.建立乙個基於對話方塊的程式
2.在這裡,我是將"確定"按鈕重繪,拉大"確定"按鈕
如下:
修改為自繪
3.新增位**件id為iidb_bitmap1
4.新增類cmybutton基類為cbutton
後面兩個函式是我自己新增的,其中drawitem函式在基類中為虛函式,我們在派生類中過載,負責按鈕的繪製
void cmybutton::drawitem(lpdrawitemstruct lpdrawitemstruct)
其中繪製邊界的函式如下,想要更好的效果可以自己設計
void cmybutton::drawboder(cdc * pdc, crect rc)
4.還有最後一步,為該按鈕新增對映
在主對話方塊類中新增標頭檔案#include『mybutton.h』
有類嚮導新增共有成員
點完成,修改對話方塊類共有成員
cbutton button;
將其改為
cmybutton button;
大功告成。
效果圖
MFC自繪按鈕的實現
自繪按鈕的實現過程 首先在vc6中新建工程,選擇mfc並且新建dialog工程 在dlg類的物件上新增wm drawitem屬性 新增繪圖函式 void cmy40 mybuttondlg ondrawitem int nidctl,lpdrawitemstruct lpdrawitemstruct...
MFC自繪按鈕的實現
自繪按鈕的實現過程 首先在vc6中新建工程,選擇mfc並且新建dialog工程 輸入工程名,然後將生成的按鈕等刪除,重新新增兩個按鈕。為按鈕設定屬性 選擇自繪,就是自己向上貼圖 在dlg類的物件上新增wm drawitem屬性 在生成的ondrawitem方法中新增如下 新增繪圖函式 void cm...
MFC自繪Button按鈕分析和實現
對於按壓式的button按鈕,wm ctlcolor無法完成按鈕控制項的背景顏色和字型顏色修改,若想要完成外觀定製需要新增wm drawitem訊息或者重寫cbutton類中的drawitem函式完成按鈕外觀修改,下面逐一介紹。自繪製知識基礎 自繪製需要的兩個基礎步驟 1.控制項型別設定為 bs o...