[解決方法]
簡單的步驟:在windows中,每個窗體都有自己的字型。要改變其字型首先要cfont::createfont建立乙個字型,然後用cwnd::setfont選擇此字型,賦給控制項。具體的步驟:
1.在include的下面定義乙個全域性變數:
cfont cfont;
2.把以下這一部分放到oninitdialog()函式裡面:
cfont.createfont(16,
//字型大小
0,0,0,fw_normal,
false,false,
0, ansi_charset,
// ncharset
out_default_precis,
// noutprecision
clip_default_precis,
// nclipprecision
default_quality,
// nquality
default_pitch | ff_swiss, "arial");
cwnd* pwnd = getdlgitem(idc_static_title);
pwnd->setfont(&cfont);
下面介紹一下createfont函式的引數。
函式原型:
bool createfont( int nheight, int nwidth, int nescapement, int norientation, int nweight, byte bitalic, byte bunderline, byte cstrikeout, byte ncharset, byte noutprecision, byte nclipprecision, byte nquality, byte npitchandfamily, lpctstr lpszfacename );
引數說明:
nheight:字型高度.> 0:字型的高度值;=0:字型採用缺省直. <0:此值的絕對值為高度.
nwidth:字型寬度.
nescapement:文字行的傾斜度.
norientation:字元基線的傾斜度.
nweight:字型的粗細,如下:
.fw_dontcare
.fw_thin
.fw_extralight
.....
bitalic:字型是否為斜體
bunderline:字型是否帶下劃線
cstrikeout:字型是否帶刪除線
ncharset:字型的字符集
.ansi_charset
.default_charset
.symbol_charset
......
noutprecision:字元的輸出精度
nclipprecision:字元裁剪的精度
nquality:字元的輸出質量
npitchandfamily:字元間距和字型族(低位說明間距,高位說明字元族)
lpszfacename:字型名稱
文字編輯框 調整文字編輯區域
在多行模式下的cedit類提供void cedit setrectnp lpcrect lprect 函式,此函式用來調整文字編輯的區域,用這個函式可以設定上下左右margins,而void setmargins uint nleft,uint nright 函式只能設定左右margins。crec...
MFC之編輯框和靜態文字框
編輯框有兩種狀態,乙個是使用者可輸入操作,乙個是只能讀,可在元件屬性中找到read only 設定為true則只能讀使用者無法操作 操作控制項的兩種方式前面說過了,後面都是以變數的方式進行操作 cedit m edit edit.setwindowtext t 編輯框 引數為cstring 型別cs...
文字編輯框
在介面程式設計中,文字編輯框是使用頻率最高的控制項之一,為了方便操作,mfc提供了cedit類來管理文字編輯框。建立文字編譯框有兩種方式 第一種 在對話方塊模式下,編輯資源檔案,撰寫建立對話方塊的指令碼,可在表示對話方塊指令碼的一對識別符號begin和end中間插入形如 edittext idc m...