透明的CEdit控件
来源:互联网 发布:己知抛物线y= 编辑:程序博客网 时间:2024/04/28 07:36
透明的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控件的换行输入
- 如何使用Javascript XSLT 处理XML文件(1)
- 被房子压死的程序员...
- 看完了Writing your first Django app, part 1,我的笔记(1)
- 简单说说U-boot的修改
- sealed关键字的意思
- 透明的CEdit控件
- 查询数据库中最新n条数据
- PHP面向对象编程
- AO与AE的区别(ZZ)
- ASP.NET 2.0 Provider Toolkit开发包简介
- Spring--简单使用quartz实现定时作业
- 境
- 关于tomcat内存泄漏问题
- 分析与理解消息反射机制