高手帮看看这个类有没有问题 特别是双缓冲那一块
.h
// ColorStatic.h
///////////////////////////////////////////////////////////////////////////////
#ifndef COLORSTATIC_H
#define COLORSTATIC_H
/////////////////////////////////////////////////////////////////////////////
// CColorStatic window
class CColorStatic : public CStatic
{
// Construction
public:
CColorStatic();
virtual ~CColorStatic();
// Attributes
public:
void SetBackgroundColor(COLORREF rgb, BOOL bRedraw = TRUE);
void SetTextColor(COLORREF rgb, BOOL bRedraw = TRUE);
void SetFont(LPCTSTR lpszFaceName, int nPointSize);
void SetTrans(bool bTranslate);
void ShowText(LPCTSTR sText);
void SetAlign(DWORD dAlign);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CColorStatic)
protected:
// virtual void PreSubclassWindow();
//}}AFX_VIRTUAL
// Implementation
protected:
COLORREFm_rgbText;
COLORREFm_rgbBackground;
BOOLm_bBold;
BOOLm_bTrans;
intm_iFontSize;
CStringm_ShowText;
DWORDm_Align; //SS_CENTER SS_LEFT SS_RIGHT
LPCTSTRm_sFontName;
int GetFontHeight(int nPointSize);
// Generated message map functions
protected:
//{{AFX_MSG(CColorStatic)
afx_msg void OnPaint();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif //COLORSTATIC_H
[解决办法]
想知道有没有内存泄露,直接运行一段时间就可以知道,实在不行运行个一周试试
[解决办法]
那就照博客里的做法,改下程序呗