您的位置:首页 > 其它

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

2012-02-24 06:50 836 查看

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

首先说明运行环境:win7+ vs2003

一:CEdit部分

改变颜色:

==============================

重载对话框的WM_CTLCOLOR消息处理。

在下例中,要修改颜色的文本框对象ID为:IDC_EDIT。

//假设你已有了名为My的对话框工程.并有一个ID=IDC_EDIT1的Edit控件.
class CMyDlg : public CDialog
{
public:
CFont *m_Font;//最好用指针,我用对象调用好像不起作用,不清楚原因!
m_Font = new CFont;//结束时记得要delete m_Font;
........
};


2.新建字体&设置字体

GetDlgItem(IDC_STATIC4)-> SetFont(&fnt_static);
GetDlgItem(IDC_BUTTONGenerate)-> SetFont(&fnt_static);


其中,IDC_STATIC,IDC_BUTTON分别为静态文本和按钮的ID。

PS:以上讨论的方法只是一次修改一个控件的属性,显然这样做是不符合面向对象的思想的。

一了百了的方法:从CEdit类派生出一个可以自己处理字体、背景和字体颜色的类。具体怎样做,在研究出来后再写一篇。

绿色通道:好文要顶关注我收藏该文与我联系

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: