社区
界面
帖子详情
CEdit中,设置字体颜色,怎么做?
张佩
2005-02-04 09:07:14
rt
...全文
967
3
打赏
收藏
CEdit中,设置字体颜色,怎么做?
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
, CComBobox, CMenu, CListCtrl, CTabCtrl.7z
MFC
中
常用控件的自绘代码,包含有C
Edit
,CComBobox, CMenu, CListCtrl,CTabCtrl。C
Edit
可以修改颜色,背景,字体,
字体颜色
等。CComBobox具备下拉框选项自动编辑框内容功能;CMenu具备修改修改菜单背景,菜单宽度,高度,图标,文字,颜色等。CListCtrl具备修改标题栏宽度,背景,字体大小,颜色,列表背景(包含斑马线效果,借鉴他人成果),
字体颜色
,大小;CTabCtrl控件可在现代码基础上
做
修改即可 以上可共初学借鉴
C++ 改变对话框字体 样式及大小
C++ 改变对话框字体 简单示例 按钮字体 TexBox字体等
MFC限制编辑框输入的字符类型
MFC限制编辑框输入的字符类型演示,源代码加整个工程,包含演示的可执行性文件
VC
做
的简单文本编辑器
这是一个用VC
做
的简单的文本编辑器,实现文件的新建、修改和保存,能够对文本修改字体、颜色。这对初学VC的人了解VC视图和文本的编程有很大的好处。
一个MFC的编辑框控件
一个简单的编辑框控件重绘,可以
设置
边框颜色、背景色和
字体颜色
,适合初学者。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章