社区
界面
帖子详情
CEdit中,设置字体颜色,怎么做?
张佩
2005-02-04 09:07:14
rt
...全文
997
3
打赏
收藏
CEdit中,设置字体颜色,怎么做?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张佩
2005-02-04
打赏
举报
回复
谢谢!
老夏Max
2005-02-04
打赏
举报
回复
/*===========================================================================
==== ====
==== File name : EditTrans.cpp ====
==== Creation date : 7/10/2001 ====
==== Author(s) : Dany Cantin ====
==== ====
===========================================================================*/
#include "stdafx.h"
#include "EditTrans.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CEditTrans
CEditTrans::CEditTrans()
{
m_TextColor = RGB(0, 0, 0);
m_BackColor = TRANS_BACK;
}
CEditTrans::~CEditTrans()
{
}
BEGIN_MESSAGE_MAP(CEditTrans, CEdit)
//{{AFX_MSG_MAP(CEditTrans)
ON_WM_CTLCOLOR_REFLECT()
ON_CONTROL_REFLECT(EN_UPDATE, OnUpdate)
ON_WM_LBUTTONDOWN()
ON_CONTROL_REFLECT(EN_KILLFOCUS, OnKillfocus)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CEditTrans message handlers
HBRUSH CEditTrans::CtlColor(CDC* pDC, UINT nCtlColor)
{
m_Brush.DeleteObject();
if (m_BackColor == TRANS_BACK)
{
m_Brush.CreateStockObject(HOLLOW_BRUSH);
pDC->SetBkMode(TRANSPARENT);
}
else
{
m_Brush.CreateSolidBrush(m_BackColor);
pDC->SetBkColor(m_BackColor);
}
pDC->SetTextColor(m_TextColor);
LOGBRUSH lb1;
lb1.lbStyle = BS_HOLLOW;
lb1.lbColor = RGB(192,224,255);
HBRUSH hBrush1 = CreateBrushIndirect(&lb1);
return hBrush1;
}
void CEditTrans::OnKillfocus()
{
UpdateCtrl();
}
void CEditTrans::OnUpdate()
{
UpdateCtrl();
}
void CEditTrans::OnLButtonDown(UINT nFlags, CPoint point)
{
UpdateCtrl();
CEdit::OnLButtonDown(nFlags, point);
}
void CEditTrans::UpdateCtrl()
{
CWnd* pParent = GetParent();
CRect rect;
GetWindowRect(rect);
pParent->ScreenToClient(rect);
rect.DeflateRect(2, 2);
pParent->InvalidateRect(rect, FALSE);
}
老夏Max
2005-02-04
打赏
举报
回复
/*===========================================================================
==== ====
==== File name : EditTrans.h ====
==== Creation date : 7/10/2001 ====
==== Author(s) : Dany Cantin ====
==== ====
===========================================================================*/
#ifndef EDITTRANS_H
#define EDITTRANS_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CEditTrans window
#define TRANS_BACK -1
class CEditTrans : public CEdit
{
// Construction
public:
CEditTrans();
// Attributes
private:
COLORREF m_TextColor;
COLORREF m_BackColor;
CBrush m_Brush;
// Operations
public:
void SetTextColor(COLORREF col) { m_TextColor = col;
UpdateCtrl(); }
void SetBackColor(COLORREF col) { m_BackColor = col;
UpdateCtrl(); }
private:
void UpdateCtrl();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CEditTrans)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CEditTrans();
// Generated message map functions
protected:
//{{AFX_MSG(CEditTrans)
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
afx_msg void OnUpdate();
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnKillfocus();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif // EDITTRANS_H
MFC C
Edit
设置
背景色和
字体颜色
本文介绍如何通过继承C
Edit
控件创建C
Edit
Ex类,实现MFC应用程序
中
编辑框背景色和
字体颜色
的自定义
设置
。通过示例代码展示了如何在对话框初始化函数
中
应用这些
设置
。
html 编辑框背景,C
Edit
编辑框字体和背景
设置
本文介绍了解决C
Edit
编辑框在disable状态下
设置
字体和背景失效的方法,推荐使用readonly模式,并演示如何通过WM_CTLCOLOR消息定制控件颜色。还提供了代码实例,包括如何根据控件ID
设置
不同颜色。
MFC动态
设置
C
Edit
、CStatic文字颜色和背景颜色(修改控件方式)
本文介绍了如何在MFC
中
通过创建CColor
Edit
类扩展C
Edit
控件,使用反射式消息机制CtlColor来动态改变文本颜色和背景颜色,以及
设置
字体。并通过实例展示了如何在对话框
中
应用这些功能。
C
EDIT
使用
本文详细介绍C
Edit
控件的高级应用技巧,包括文本编辑、颜色
设置
、文件操作及自定义菜单等功能。通过实例演示如何扩展C
Edit
控件,实现大文本编辑、字体
设置
、文件读写等实用功能。
MFC 编辑框 背景颜色 字体
设置
本文介绍了如何在MFC
中
自定义C
Edit
控件的边框颜色,通过创建CDraw
Edit
派生类并重载OnNcPaint()函数实现。同时,文章还展示了如何在OnCtlColor
中
设置
编辑框的文本颜色、字体和背景色,提供了一种动态调整编辑框视觉效果的方法。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章