為vc按鈕新增背景顏色和字型顏色

2021-06-06 06:03:21 字數 795 閱讀 3698

可以通過過載wm_drawitem訊息來實現,具體函式如下所示:

void cbtncolordlg::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);

}

vc可設定字型和顏色的按鈕

以下為具體的實現方法 加入乙個新類,類名 cmybutton,基類 cbutton。在標頭檔案 mybutton.h 中加入以下變數和函式定義 private int m style 按鈕形狀 0 正常,1 當前,2 按下,3 鎖定 bool b inrect 滑鼠進入標誌 cstring m st...

VC改變空間背景顏色字型顏色和大小

過載系統函式,按鈕需要選擇 自繪模式。hbrush cchangeallcolordlg onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 靜態文字 if pwnd getdlgctrlid idc sta if nctlcolor ctlcolor stati...

MarkDown設定字型顏色和背景顏色

目錄 markdown語法例項 toc 生成目錄 大標題一級標題 無序列表 有序列表 巢狀列表 8 文字超鏈inline方式 超鏈索引超鏈reference方式 自動鏈結 行內 段落 注釋轉義字元 其他 星號與下劃線都可以,單是斜體,双是粗體,符號可跨行,符號可加空格 乙個人來到田納西 毫無疑問 我...