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

2021-06-17 20:21:17 字數 2249 閱讀 8256

說明:其中m_editplace為ceidt控制項型別的變數。

方法一:

步驟一:在dlg類中增加乙個類成員變數:

cfont m_editfont;

注意:這裡

font

物件必須是類成員變數,不能是區域性變數,否則會出現只改變了游標的大小,而不能改變字型的大小。

步驟二:在oninitdialog方法中增加下列語句:

m_editfont.createpointfont(180, "宋體");

m_editplace.setfont(&m_editfont); // 

設定新字型

方法二:

在oninitdialog方法中增加下列語句也可以實現:

cfont* ptf=m_editplace.getfont(); // 

得到原來的字型

logfont lf;

ptf->getlogfont(&lf);

lf.lfheight = 20; // 

改變字型高度

strcpy (lf.lffacename, "隸書"); // 

改變字型名稱

m_editfont.createfontindirect(&lf);

m_editplace.setfont(&m_editfont); // 

設定新字型

注意:if

是個新的結構體變數,

getlogfont

函式是實現將

ptf中的

logfont

結構體變數拷貝給

if了,所以改變

if不等於是改變

ptf中的

logfont

變數。所以下面必須加這兩句來建立新的字型物件

m_editfont.createfontindirect(&lf);

m_editplace.setfont(&m_editfont); // 

設定新字型

1。長度限制

oninitdialog()中:

m_edit1.setlimittext(8);                           //m_edit1為編輯框的成員變數

或者cedit*pedt=(cedit*)getdlgitem(idc_edit1);

pedt->setlimittext(8);                              //限制編輯框輸入長度為8位元組

2。漢字判斷

方法一、

cstring str="ab你c好。。";

for(int i=0;i

else//漢字   

//方法不好,只能判斷有沒有漢字

方法二、

cstring   ss="dd你aa今bb真cc";

int i=0;

while(i

else

}3。字型及大小

定義一全域性變數或成員變數cfont   font;                                        //不要定義成區域性變數,否則沒效果

cedit*pedt=(cedit*)getdlgitem(idc_edit1);

font.createpointfont(266,"arial");

pedt->setfont(&font);

4。背景及文字顏色

定義一成員變數cbrush m_brush;

oninitdialog()中進行初始化工作m_brush.createsolidbrush(rgb(255,0,0));

然後在onctrlcolor中

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

return hbr;

}對於nctlcolor的型別,如下:

ctlcolor_btn    button control 

ctlcolor_dlg    dialog box 

ctlcolor_edit    edit control 

ctlcolor_listbox    list-box control 

ctlcolor_msgbox    message box 

ctlcolor_scrollbar    scroll-bar control 

ctlcolor_static    static control

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

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

MFC 編輯框字型調節

在學習mfc中需要調整編輯框中的字型大小,以下是我結合網上與自己實際操作總結的,希望對其它同學有所幫助。首先,了解以下函式原型 bool createfont int nheight,字型高度 0為預設高度,非0絕對值為字型高度 int nwidth,字型寬度 int nescapement,文字行...

MFC編輯框改變背景 顏色等

2009 07 29 17 57 26 分類 mfc 標籤 字型大小 大中小訂閱 vc 編輯框 改變背景 字型 文字顏色 長度限制 英文 漢字判斷 1。長度限制 on initdialog 中 m edit1.setlimittext 8 m edit1為編輯框的成員變數 或者 cedit pedt...