MFC 設定按鈕顏色

2021-10-01 03:24:49 字數 973 閱讀 3507

mfc設定按鈕顏色(visual c++ 6.0),挺複雜,廢了好大的勁才找到了答案:

分三步進行:

1. 新增事件

右擊窗體 - 事件,選中wm_drawitem,雙擊,進入ondrawitem方法

2. 在ondrawitem方法中自定義**

void cchedlg::ondrawitem(int nidctl, lpdrawitemstruct lpdrawitemstruct) 

dc.setbkcolor(rgb(0,121,217));

dc.settextcolor(rgb(255,255,255));

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);

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

dc.detach(); }

cdialog::ondrawitem(nidctl, lpdrawitemstruct);

}

3. 對於需要設定顏色的按鈕,在屬性中勾選「所有者繪製」

效果:

按鈕顏色的設定

前面介紹了如何設定動態建立的控制項的顏色,但是卻不能為按鈕設定,接下來將介紹如何單獨設定按鈕的顏色。具體方法如下 cmfcbutton m button.m btransparent false 指示按鈕是否是透明的 cmfcbutton m button.m bdontusewinxptheme ...

MFC設定字型及顏色

設定字型 函式原型 bool createfont int nheight,int nwidth,int nescapement,int norientation,int nweight,byte bitalic,byte bunderline,byte cstrikeout,byte nchars...

MFC設定字型及顏色

設定字型 函式原型 bool createfont int nheight,int nwidth,int nescapement,int norientation,int nweight,byte bitalic,byte bunderline,byte cstrikeout,byte nchars...