可以通過過載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方式 自動鏈結 行內 段落 注釋轉義字元 其他 星號與下劃線都可以,單是斜體,双是粗體,符號可跨行,符號可加空格 乙個人來到田納西 毫無疑問 我...