• 您的位置我爱Aspx >> VC.Net >> <b>如何在VC中改变控件的背景色</b>
  • <b>如何在VC中改变控件的背景色</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:06  关键字:
  • {

    CBrush B;

    B.CreateSolidBrush(color);

    DC->FillRect(R, &B);

    }

    // DrawLine用于绘制按纽,其为多态函数

    void CColorButton::DrawLine(CDC *DC, CRect EndPoints, COLORREF color)

    {

    ……

    }

    void CColorButton::DrawLine(CDC *DC, long left, long top, long right, long bottom, COLORREF color)

    {

    ……

    }

    //绘制按纽文本

    void CColorButton::DrawButtonText(CDC *DC, CRect R, const char *Buf, COLORREF TextColor)

    {

    COLORREF prevColor = DC->SetTextColor(TextColor);

    DC->SetBkMode(TRANSPARENT);

    DC->DrawText(Buf, strlen(Buf), R, DT_CENTER|DT_VCENTER|DT_SINGLELINE);

    DC->SetTextColor(prevColor);

    }

    第三步:引用定制类

    定制任意对话框CColorDlg,在其上画一按键控件。ID为IDOK。

    //CColorDlg.h

    class CColorDlg : public CDialog

    {

    …..

    // Implementation

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>平台+插件软件设计思想及基于COM的原型实现</b>
    下一篇:<b>用Visual C++实现带阴影弹出窗口的技术</b>
  • 相关文章