mfc修改控件字體和大小、控件字體的顏色和背景顏色

1控件字體和大小:

(1)new一個字體對象,,

CFont * f; //設置字體,在構造函數中new出來

(2)創建字體(包括大小和字體樣式)

f->CreateFont(30, 10, 0, 0, 700, FALSE, FALSE, 0, DEFAULT_CHARSET, DEFAULT_CHARSET,

CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SCRIPT, "黑體");

(3)選擇控件修改字體

GetDlgItem(IDC_BUTTON1)->SetFont(f);

GetDlgItem(IDC_STATIC_INPUT)->SetFont(f);

GetDlgItem(IDC_EDIT_COR_NUM)->SetFont(f);

2控件字體的顏色和背景顏色:

(1)創建顏色變量

COLORREF m_colorEditText;//edit控件的字體顏色

COLORREF m_colorEditBK;//edit控件的背景顏色

CBrush *m_pEditBKBrush;

(2)在界面的空白處右鍵,添加消息函數OnCtlColor,在裏面添加以下代碼:

(3)如果要動態改變,在引起改變的地方(如按鈕函數中),修改顏色變量,然後調用三個函數:

dlg1->m_colorEditBK = RGB(0, 255, 0);//背景綠色

dlg1->m_colorEditText = RGB(0, 0, 0);//字體黑色

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->SetRedraw(TRUE);

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->Invalidate();

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->UpdateWindow();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章