VC對話方塊調整靜態文字和編輯框等字型和大小

2021-06-07 14:47:52 字數 1556 閱讀 5209

[解決方法]

簡單的步驟:在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...