我的对话框上画上了图片,上面有几个标签,标签上除了字的部分还是灰色的,太不好看了,怎样能让它变为透明的?本身属性里有个透明选项,不过不好使,各位高手,我应该怎么办?
解决方案 »
- 问个MFC前途的问题 初学者的困惑啊 不涉及具体技术问题
- 图形刷新问题
- 动态创建位图在formview中的问题 请进~~
- 类中成员变量互相返问的问题?
- 跪求《Windows Sockets 网络程序设计指南》清华大学出版社, 谢谢!!!
- 有没有更好的方法限制一个CString内的字符为数值型的
- 大元旦的居然还有那么多人在CSDN乱逛,那个世界真的那么不好玩吗?!
- 4*4三维矩阵向左平移10像素 //第四列1向量值 感觉没起到什么作用呀
- 求助:CTypedPtrArray<class CObArray,class CPoint *> : no copy constructor available
- 关于文件的操作
- 谁能给我详细讲讲HTTP提交方式[Post/Get]本质?
- 关于 afxcmn.h 头文件 高手们指点小弟一下,很急的!!!!!!!!
/*===========================================================================
==== ====
==== File name : StaticTrans.cpp ====
==== Creation date : 7/10/2001 ====
==== Author(s) : Dany Cantin ====
==== ====
===========================================================================*/#include "stdafx.h"
#include "StaticTrans.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/////////////////////////////////////////////////////////////////////////////
// CStaticTransCStaticTrans::CStaticTrans()
{
m_TextColor = RGB(0, 0, 0);
m_BackColor = TRANS_BACK;
}CStaticTrans::~CStaticTrans()
{
}
BEGIN_MESSAGE_MAP(CStaticTrans, CStatic)
//{{AFX_MSG_MAP(CStaticTrans)
ON_WM_CTLCOLOR_REFLECT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CStaticTrans message handlersHBRUSH CStaticTrans::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);
return (HBRUSH)m_Brush;
}void CStaticTrans::UpdateCtrl()
{
CWnd* pParent = GetParent();
CRect rect;
GetWindowRect(rect);
pParent->ScreenToClient(rect);
rect.DeflateRect(2, 2);
pParent->InvalidateRect(rect, FALSE);
}
/*===========================================================================
==== ====
==== File name : StaticTrans.h ====
==== Creation date : 7/10/2001 ====
==== Author(s) : Dany Cantin ====
==== ====
===========================================================================*/#ifndef STATICTRANS_H
#define STATICTRANS_H#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CStaticTrans window#define TRANS_BACK -1class CStaticTrans : public CStatic
{
// Construction
public:
CStaticTrans();
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(CStaticTrans)
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CStaticTrans(); // Generated message map functions
protected:
//{{AFX_MSG(CStaticTrans)
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
//}}AFX_MSG DECLARE_MESSAGE_MAP()
};
#endif // STATICTRANS_H
CStaticTrans类代替CStatic类