简单的透明CStatic派生类






4.49/5 (30投票s)
2002年12月17日

236359

8490
这个类允许你创建透明的静态控件。例如,你可以在对话框中的位图上添加文本。
描述
有时,透明静态控件非常有用。例如,你有一个包含位图的对话框,并且想在图片中添加一些文本。如果你创建一个静态控件,你的文本将出现在不透明的背景上,即使你选择了 WS_EX_TRANSPARENT
样式(这个样式*非常*容易出错)。
如何实现
要在您的应用程序中使用该类,您需要执行以下操作:
- 将 .h 和 .cpp 文件插入到您的项目中。
- 在您的对话框资源中添加一个静态控件。
- 为该静态控件添加一个成员变量。
- 修改变量声明。
更改此项CStatic m_Static
变为这样:CTransparentStatic m_Static
- 不要忘记在包含文件的顶部添加
#include
#include "TransparentStatic.h"
就是这样。你现在应该拥有一个透明的背景。
特点
实现了以下静态样式
SS_LEFT
SS_LEFTNOWORDWRAP
SS_RIGHT
SS_CENTER
SS_CENTERIMAGE
(垂直居中文本)SS_NOPREFIX
SS_WORDELLIPSIS
SS_ENDELLIPSIS
SS_PATHELLIPSIS
各种边框(SS_SUNKEN, WS_EX_CLIENTEDGE
,...)也受支持。