编辑框 背景颜色 字体设置
来源:互联网 发布:php记事本编写软件 编辑:程序博客网 时间:2024/04/30 14:01
修改文本编辑框边框的颜色是一件比较困难的事情,MFC提供的CEdit类只提供了对文本编辑框的功能操作,外观设置是MFC控件管理类的共同弱点,没有办法,我们只能自己重载CEdit类来修改边框颜色。
1、创建CEdit的派生类CDrawEdit
class CDrawEdit : public CEdit
{
DECLARE_DYNAMIC(CDrawEdit)
public:
CDrawEdit();
virtual ~CDrawEdit();
protected:
DECLARE_MESSAGE_MAP()
};
2、设置边框颜色
因为文本编辑框的边框是在非客户区域,所以要重载OnNcPaint()函数。
void CDrawEdit::OnNcPaint()
{
CRect rc;
GetWindowRect(&rc);
CRect rcWindow(0,0,rc.Width(),rc.Height());
CBrush brushFrame;
brushFrame.CreateSolidBrush(RGB(255,0,0));
CWindowDC dc(this);
dc.FrameRect(&rcWindow,&brushFrame);
}
可以定义一个成员变量来保存画刷的颜色值,定义一个成员函数设置此值,这样就可以通过函数来灵活的这是各种边框颜色。
文本颜色和文本字体以及文本编辑框的背景色可以在父类的OnCtlColor中设置
HBRUSH CMFCDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_MYEDIT)
{
pDC->SetTextColor(RGB(0,0,255)); //设置字体颜色
pDC->SelectObject(&m_Font); //设置字体样式
//设置背景色
pDC->SetBkMode(TRANSPARENT);
return CreateSolidBrush(RGB(0,255,0));
}
return hbr;
}
==============
CFont m_EditFontTime;//编辑框内容设置字体---------------------------------------
m_EditFontTime.CreateFont(120, 0, 0, 0, 700,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS, _T("楷体"));
CEdit *m_EditTime=(CEdit *)GetDlgItem(IDC_EDIT1);
m_EditTime->SetFont(&m_EditFontTime);CFont m_EditFontTime;
//编辑框内容设置字体---------------------------------------
m_EditFontTime.CreateFont(120, 0, 0, 0, 700,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS, _T("楷体"));
CEdit *m_EditTime=(CEdit *)GetDlgItem(IDC_EDIT1);
m_EditTime->SetFont(&m_EditFontTime);
- 编辑框 背景颜色 字体设置
- 设置对话框中编辑框的背景颜色和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 如何设置编辑框字体的颜色
- VC 编辑框 改变背景、字体、文本颜色、长度限制
- MFC改变编辑框背景、字体、颜色等
- VC 编辑框 改变背景、字体、文本颜色、长度限制
- MFC改变编辑框背景、字体、颜色等
- MFC改变编辑框背景、字体、颜色等
- MFC改变编辑框背景、字体、颜色等
- gridview设置背景字体颜色
- VS2010字体颜色背景设置
- eclipse字体、背景颜色设置
- 设置对话框背景颜色及字体颜色
- 设置样式:字体颜色和背景颜色
- 设置WebView字体颜色,背景颜色
- MarkDown设置字体颜色和背景颜色
- MarkDown设置字体颜色和背景颜色
- 网站要怎么做才适合优化?
- Ubuntu出错笔记_libdl.so.2
- Chromium相关产品
- 关于DoCmd.SetProperty 的 语法问题
- vc 对象关闭时,无法进行操作
- 编辑框 背景颜色 字体设置
- 删除记录出现断号怎么处理
- java 线性表-----数据表示形式(源代码)
- Android theme 总结
- 在别的对话框中使用控件变量
- access转化成sql网站不可用
- 河南科技学院CSDN俱乐部参观正大教育
- c++基础2
- Maven的pom.xml文件详解