首先要了解
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方法中增...