如何修改CEdit&CB中文本的字体大小及颜色

首先说明运行环境: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类派生出一个可以自己处理字体、背景和字体颜色的类。具体怎样做,在研究出来后再写一篇。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值