MFC修改Button背景顏色和字型顏色

2021-05-23 13:27:34 字數 893 閱讀 9759

afx_msg void ondrawitem(

int nidctl, lpdrawitemstruct lpdrawitemstruct);

//修改button背景顏色和字型顏色

void cskindlg::ondrawitem(

int nidctl, lpdrawitemstruct lpdrawitemstruct)

else

dc.setbkcolor(rgb(

100,100,255));

//setting the text background color

dc.settextcolor(rgb(

255,0,0));

//setting the text color 

tchar buffer[max_path];

//to store the caption of the button.

zeromemory(buffer,max_path );

//intializing the buffer to zero

::getwindowtext(lpdrawitemstruct->hwnditem,buffer,max_path);

//get the caption of button window 

dc.drawtext(buffer,&rect,dt_center|dt_vcenter|dt_singleline);

//redraw the caption of button window 

dc.detach();

// detach the button dc

}cdialog::ondrawitem(nidctl, lpdrawitemstruct);

}

MFC修改button的顏色 背景 邊框

mfc的button控制項是乙個不同於其他控制項,其cbuttton類是cwnd的乙個子類,在修改button的背景 顏色和邊框的時候必須自己進行編寫乙個新的類,如cmybutton。下面是進行背景 顏色 邊框修改的步驟 1.在專案 新增類 cmybutton。這樣會自動生成兩個檔案,乙個.cpp檔...

MFC對話方塊美化(文字顏色 字型 背景顏色修改)

mfc預設介面太寒磣我已經無力吐槽了,最近稍微做了一些美化的內容,主要是對話方塊背景顏色的修改,控制項文字大小 字型 顏色的修改,多種配色使得對話方塊風格活潑不少。修改前後對比圖 如下,僅列出需要修改的函式 virtualmeterdlg.cpp 實現檔案 bool cvirtualmeterdlg...

改變MFC控制項背景顏色

這裡講述兩種改變mfc控制項背景顏色的方法 方法一 用onctlcolor訊息函式,改變特定控制項的背景 首先在標頭檔案的類中定義cbush類的變數 brush 如語句 cbrush brush 然後在原始檔的建構函式中初始化 brush.createsolidbrush rgb 255,0,0 r...