CStatic扩展类(自己封装的CStatic).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CStatic扩展类(自己封装的CStatic)

扩展CStatic 扩展CStatic其实就是继承CStatic ,然后自己绘制CStatic,实现不同的效果 扩展类名:CColorText_Static 扩展类头文件 CColorText_Static.h 代码如下 #pragma once // CColorText_Static class CColorText_Static : public CStatic { DECLARE_DYNAMIC(CColorText_Static) public: CColorText_Static(); virtual ~CColorText_Static(); // Attributes private: BOOL b_FillBackColor; COLORREF m_DisBackColro; COLORREF m_BackColor; COLORREF m_TextColor; CFont *m_Font; CBrush m_BackBrush; CBrush m_DisBackBrush; CRect m_fillRect; // Construction public: CFont *GetFont() { return m_Font; } virtual void SetFont(LOGFONT *LogFont, BOOL bRedraw = TRUE); virtual void SetFont(CFont* pFont, BOOL bRedraw = TRUE); virtual void SetFont(int nHeight, LPCTSTR fontName, BOOL bRedraw = true); void Set_BackColor(COLORREF cr); COLORREF Get_BackColor() { return(m_BackColor); }; void Set_TextColor(COLORREF cr) { m_TextColor = cr; //得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时 if(GetSafeHwnd()) { //该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘, Invalidate(); } } COLORREF Get_TextColor() { return(m_TextColor); } void DrawStatic(CDC * pDC); protected: DECLARE_MESSAGE_MAP() public: afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/); public: afx_msg BOOL OnEraseBkgnd(CDC* pDC); public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); protected: virtual void PreSubclassWindow(); }; 扩展类头文件 CColorText_Static.cpp 代码如下 // ColorText_Static.cpp : 实现文件 // #include stdafx.h #include Demo_CStaticExtend.h #include ColorText_Static.h // CColorText_Static IMPLEMENT_DYNAMIC(CColorText_Static, CStatic) CColorText_Static::CColorText_Static() { b_FillBackColor = 0; m_Font = 0; m_DisBackColro = RGB(200, 200, 200); } CColorText_Static::~CColorText_Static() { if(m_Font) { m_Font-DeleteObject(); delete m_Font; } m_BackBrush.DeleteObject(); m_DisBackBrush.DeleteObject(); } BEGIN_MESSAGE_

您可能关注的文档

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档