靜態 動態更改MFC控制項顏色 字型

2021-08-15 08:16:20 字數 1651 閱讀 7550

靜態&動態更改mfc控制項顏色&字型

1.dlg類下建立字型

cfont *m_pfont;//建立新的字型
2.字型的定義
m_pfont->createfont(32,                           // 字型高度  

0, // 字型寬度

0, // 字型傾斜角

0, // 字型傾斜角

fw_extralight, // 字型的粗細

false, // 字型是否為斜體

false, // 字型是否有下劃線

0, // 字型是否有刪除線

ansi_charset, // 字型使用的字符集

out_default_precis, // 指定如何選擇合適的字型

clip_default_precis, // 確定裁剪的精度

default_quality, // 怎麼樣跟選擇的字型相符合

default_pitch | ff_swiss, // 間距標誌和屬性標誌

_t("楷體")); // 字型的名稱

3.

在oninitdialog()新增

getdlgitem(idc_s1)->setfont(m_pfont);//設定控制項id為idc_s1的控制項顏色為m_pfont
1.給

對話方塊新增訊息響應wm_ctlcolor。

2.定義類成員,畫刷

cbrush m_brush;
3.定義畫刷

m_brush.createsolidbrush(rgb(255,0,0)); // 生成一紅色刷子
4.對訊息響應

wm_ctlcolor的響應函式進行編輯。通過更改flag的值動態改變控制項的顏色

if (pwnd->getdlgctrlid() == idc_s1&&flag1==true)//idc_static_font為標籤控制項id

if (pwnd->getdlgctrlid() == idc_s1&&flag1==false)//idc_static_font為標籤控制項id

if(nctlcolor ==ctlcolor_dlg)//設定對話方塊顏色

//return hbr;//此處也可以設定對話方塊顏色}

5.需要重新整理時要新增。略有閃爍,尚未解決

invalidate();	

updatewindow();

如何動態更改VC控制項字型顏色

公尺度軟體 www.midosoft.cn 在vc中更改控制項的顏色沒有bcb那麼方便,我覺的這一點有待改進.在網上查不到東態更改控制項的顏色的文章,最後自己試成功了.首先 定義乙個全域性變數,colorref statuscolor 然後過載dialog的on wm ctlcolor,在裡面指定你...

MFC字型(二)(控制項字型顏色)

改變edit字型顏色 1 cmydlg類中新增成員變數 cbrush m brush 2 oninitdialog中初進行設定 m brush.createsolidbrush rgb 0,255,255 3 新增訊息響應函式 onctlcolor if nctlcolor ctlcolor edi...

python 字型顏色的更改

實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三...