說明:其中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...