編輯框中字型修改和大小字型大小,顏色設定

2021-08-19 05:34:45 字數 1388 閱讀 2187

首先要了解

cfont類,它

封裝了乙個

windows

圖形裝置介面(

gdi)字型,並為操作字型提供了成員函式

。使用creatfontw函式來建立字型。函式的原型如下:

bool createfont( int nheight, // 字型高度:0為預設高度,非0絕對值為字型高度

int nwidth, // 字型寬度

int nescapement, // 文字行的傾斜度

nt norientation, // 字元基線的傾斜度

int nweight, // 字型的粗細

// 如:fw_dontcare.fw_thin.fw_extralight……

byte bitalic, // 字型是否為斜體

byte bunderline, // 字型是否帶下劃線

byte cstrikeout, // 字型是否帶刪除線

byte ncharset, // 字型的字符集:

// 如:.ansi_charset.default_charset.symbol_charset.....

byte noutprecision, // 字元的輸出精度 

byte nclipprecision, // 字元裁剪的精度

byte nquality, // 字元的輸出質量

byte npitchandfamily, // 字元間距和字型族(低位說明間距,高位說明字元族)

lpctstr lpszfacename); // 字型名稱

**如下:

float num = 80;

cstring str;

str.format(_t("%f"),num);

m_positionx.setwindowtextw(str);

m_font = new cfont;

m_font->createfontw(100, 20, 0, 0, 100,false, false, 0, ansi_charset, out_default_precis,

clip_default_precis, default_quality, ff_swiss, l"arial");

m_positionx.setfont(m_font);

呼叫wm_ctlcolor訊息響應函式。對字型進行顏色的設定。它可以對按鈕、對話方塊、編輯框、列表框、訊息框、滾動條、靜態文字。

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

// todo: 如果預設的不是所需畫筆,則返回另乙個畫筆

return hbr;

}

動態設定編輯框的大小 文字字型 顏色等

1 獲得編輯框的大小 因為之前儲存了文字的字型樣式 logfont cfont font new cfont font createfontindirect ctext m mapnodeselected 0 m fontstyle cfont oldfont ldc selectobject fo...

MFC改變編輯框背景 字型 顏色等

1。長度限制 oninitdialog 中 m edit1.setlimittext 8 m edit1為編輯框的成員變數 或者cedit pedt cedit getdlgitem idc edit1 pedt setlimittext 8 限制編輯框輸入長度為8位元組 2。漢字判斷 方法一 cs...

MFC編輯框如何改變字型的大小

說明 其中m editplace為ceidt控制項型別的變數。方法一 步驟一 在dlg類中增加乙個類成員變數 cfont m editfont 注意 這裡 font 物件必須是類成員變數,不能是區域性變數,否則會出現只改變了游標的大小,而不能改變字型的大小。步驟二 在oninitdialog方法中增...