65.9K
CodeProject 正在变化。 阅读更多。
Home

简单的透明CStatic派生类

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.49/5 (30投票s)

2002年12月17日

viewsIcon

236359

downloadIcon

8490

这个类允许你创建透明的静态控件。例如,你可以在对话框中的位图上添加文本。

描述

有时,透明静态控件非常有用。例如,你有一个包含位图的对话框,并且想在图片中添加一些文本。如果你创建一个静态控件,你的文本将出现在不透明的背景上,即使你选择了 WS_EX_TRANSPARENT 样式(这个样式*非常*容易出错)。

如何实现

要在您的应用程序中使用该类,您需要执行以下操作:

  1. 将 .h 和 .cpp 文件插入到您的项目中。
  2. 在您的对话框资源中添加一个静态控件。
  3. 为该静态控件添加一个成员变量。
  4. 修改变量声明。
    更改此项
    CStatic m_Static
    变为这样:
    CTransparentStatic m_Static
  5. 不要忘记在包含文件的顶部添加 #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,...)也受支持。

© . All rights reserved.