首先说明运行环境:win7+ vs2003
一:CEdit部分
改变颜色:
==============================
重载对话框的WM_CTLCOLOR消息处理。
在下例中,要修改颜色的文本框对象ID为:IDC_EDIT。
改变字体的大小:
=========================================
思路:调用控件的SetFont方法。
步骤:
1:添加字体类对象
2.新建字体&设置字体
创建字体函数BOOL 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 :字体高度. 三中情况 1、>0:字体的高度值(设备坐标);2、=0:字体采用缺省值. 3、<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 :字体名称
二. CButton的操作(以及静态文本-Static Text控件)
=================
上面的搞定以后,CButton就显得比较简单了。
思路:在对话框的OnInitDialog()方法里,通过调用控件的SetFont方法。
代码:
其中,IDC_STATIC,IDC_BUTTON分别为静态文本和按钮的ID。
PS:以上讨论的方法只是一次修改一个控件的属性,显然这样做是不符合面向对象的思想的。
一了百了的方法:从CEdit类派生出一个可以自己处理字体、背景和字体颜色的类。具体怎样做,在研究出来后再写一篇。