社区
界面
帖子详情
CEdit中,设置字体颜色,怎么做?
张佩
2005-02-04 09:07:14
rt
...全文
971
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
C
Edit
可以修改颜色,背景,字体,
字体颜色
等。CComBobox具备下拉框选项自动编辑框内容功能;CMenu具备修改修改菜单背景,菜单宽度,高度,图标,文字,颜色等。CListCtrl具备修改标题栏宽度,背景,字体大小,颜色,...
C++ 改变对话框字体 样式及大小
创建了新的字体对象后,我们需要将其
设置
为对话框
中
特定控件的字体。这可以通过调用控件的`SetFont`函数来完成。例如,对于一个`CButton`对象`myButton`,我们可以这样
做
: ```cpp myButton.SetFont(hNewFont, ...
MFC限制编辑框输入的字符类型
另一种方法是利用EM_SETCHARFORMAT消息,
设置
编辑框的字符格式,但这通常用于改变字体、颜色等,而不是限制输入的字符类型。 以上就是MFC
中
限制编辑框输入字符类型的一些常见方法。你可以根据项目需求选择适合的...
VC
做
的简单文本编辑器
5. **格式
设置
**:改变字体和颜色。这通常涉及选择字体对话框(CFontDialog)和颜色对话框(CColorDialog),以及使用CDC类的SetTextColor()和SelectObject()方法来改变画刷和字体对象。 6. **撤销/重
做
**:实现...
一个MFC的编辑框控件
在这个项目
中
,我们讨论的是一个定制化的编辑框控件,具有自定义的边框颜色、背景色和
字体颜色
功能,这对于初学者来说是一个很好的学习实例。 首先,了解MFC
中
的CWnd类是所有窗口控件的基础,编辑框控件(C
Edit
)...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章