MFC自繪按鈕

2021-08-20 03:30:21 字數 969 閱讀 1871

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