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

Norm Almond CLabel 类移植到 ATL/WTL

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (9投票s)

2001年1月25日

viewsIcon

75407

downloadIcon

1793

一个功能齐全的、由所有者绘制的 WTL CStatic 类。

  • 下载源文件 - 7 Kb
  • 下载演示项目 - 28 Kb
  • Sample Image - ATLLabel.jpg

    引言

    现在你可以在你的 ATL/WTL 项目中使用 Norm Almond 优秀的 CLabel 类。该类仍然叫做 CLabel,并且保留了大部分原始代码。只需按照以下简单步骤操作即可。

    1. 创建一个 WTL 项目
    2. 设计对话框并添加静态控件
    3. 将 ATLLabel.h 头文件添加到你的项目中
    4. 对于需要增强的任何静态控件,在对话框编辑器中为每个控件赋予一个唯一的 ID。
    5. 为每个静态控件分配一个 CLabel
    6. 使用 SubclassWindow 方法将每个成员控件 (CLabel) 子类化到每个 ID。
    7. OnInitDialog 中使用 CLabel 方法来更改控件的外观。
      CLabel m_ctlGradient;
      m_ctlGradient.SubclassWindow(GetDlgItem(IDC_GRADIENT));
      m_ctlGradient.SetBkColor(RGB(255,255,255),RGB(0,0,255), CLabel::Gradient);
    

    有关更多详细信息,请参阅 Norm Almond 最初的 CLabel 文章:https://codeproject.org.cn/staticctrl/clabel.asp

    © . All rights reserved.