MFC改變對話方塊中靜態文字的字型大小

2021-05-25 09:46:49 字數 1120 閱讀 7858

vc的對話方塊字型設定對所有控制項都有效,你不能單獨地改變某個靜態文字的字型。對於你的問題,需要首先用createfont來建立乙個字型物件,然後呼叫控制項的setfont,就可以了。

例子:

1、改靜態文體的id,如:idc_static1

2、新增乙個edit控制項,建立乙個關聯的控制項m_editcontrol。

3、在oninitdialog中新增如下**:

cfont * f;

f = new cfont;

f->createfont(16,            // nheight

0,           // nwidth

0,           // nescapement

0,           // norientation

fw_bold,     // nweight

true,        // bitalic

false,       // bunderline

0,           // cstrikeout

ansi_charset,              // ncharset

out_default_precis,        // noutprecision

clip_default_precis,       // nclipprecision

default_quality,           // nquality

default_pitch | ff_swiss, // npitchandfamily

_t("arial"));              // lpszfac

m_editcontrol.setfont(f);

m_editcontrol.setwindowtext("問專家");

getdlgitem(idc_static1)->setfont(f);

mfc控制項的顏色設定,通過定義相應wm_ctlcolor訊息的hbrush c***dlg::onctlcolor函式來實現。例如下面的例子

hbrush cprotestdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

mfc 改變對話方塊背景顏色

其中函式的第乙個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對話方塊設定為藍色背景和紅色文字,步驟如下 新建乙個基於dialog的mfc initinstance 中新增如下 bool initinstance 編譯並執行,此時對話方塊的背景色和文本色已發生了改變。值得注意的...

mfc中的對話方塊

mfc的對話方塊.分類 模式 非模式相關類 cdialog類 父類是cwnd類.提供了對話方塊的基本操作.ccommondialog類 父類是cdialog類,稱為通用對話方塊類,包括以下6個子類 分別是檔案對話方塊,顏色對話方塊,字型對話方塊,查詢替換對話方塊 頁面設定對話方塊和列印對話方塊.cp...

MFC中對話方塊的建立

1.對話方塊建立5步驟 1 利用mfc嚮導新增對話方塊資源 2 在對話方塊新增控制項 3 為對話方塊建立類,並將控制項和類的成員變數關聯 4 為對話方塊類新增 實現對話方塊的主要功能 5 使用對話方塊 2.簡單的介紹上述重要步驟 1 2 3 比較簡單,著重講述第4 步驟 注意 虛函式initdial...