透明的CEdit控件
来源:互联网 发布:arduino单片机 编辑:程序博客网 时间:2024/04/24 04:04
透明的CEdit控件
动手做了一个透明的CEdit控件,发现远没有网上所说的那么复杂,很奇怪的说!
思路很简单,就是让控件处理以下反射消息CtlColo就可以了。
代码如下:
TransparentEdit.h
#pragma once
// CTransparentEdit
class CTransparentEdit : public CRichEditCtrl
{
DECLARE_DYNAMIC(CTransparentEdit)
public:
CTransparentEdit();
virtual ~CTransparentEdit();
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
};
TransparentEdit.cpp
// TransparentEdit.cpp : implementation file
//
#include "stdafx.h"
#include "TransparentEdit.h"
// CTransparentEdit
IMPLEMENT_DYNAMIC(CTransparentEdit, CRichEditCtrl)
CTransparentEdit::CTransparentEdit()
{
}
CTransparentEdit::~CTransparentEdit()
{
}
BEGIN_MESSAGE_MAP(CTransparentEdit, CRichEditCtrl)
ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()
// CTransparentEdit message handlers
HBRUSH CTransparentEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: Change any attributes of the DC here
// TODO: Return a non-NULL brush if the parent's handler should not be called
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
return HBRUSH(GetStockObject(NULL_BRUSH));
}
- 透明的CEdit控件
- 透明的CEdit控件
- 关于CEdit控件的透明
- 关于CEdit控件的透明
- 关于CEdit控件的透明
- 关于CEdit控件的透明
- 关于CEdit控件的透明(重绘)
- VC设置CEdit控件背景透明、文字背景也透明
- CEdit编辑框透明的实现
- 编写丰富多彩的CEdit控件
- MFC 可恶的CEDIT控件
- CEdit控件的回车事件
- 设置CEdit控件背景为透明 C++ MFC
- 新旧MFC版本CEdit透明的2种实现方法
- MFC10环境下用MFC4的方法实现CEdit透明
- 怎么修改cedit控件的右键菜单
- 关于自定义CEdit控件的样式
- MFC中CEdit控件的换行输入
- 怎样闪烁应用程序在任务栏上的按钮
- 帮忙看看这条sql语句错在那里?
- 不错的blog
- 放手了就别再说爱我
- 天下大事,必作于细
- 透明的CEdit控件
- 感冒ing
- 开始学习Java,先放几个链接
- “文件夹选项”不见了
- 在线播放器代码大全
- 早期的各地计划生育口号,超强.....
- 意愿百分百
- ICMP RFC 792
- sdh技术