|
Push Button背景色修改修正版(完整工程)(1)
关于Push Button,已经存在两篇比较经典的文章: CSdn.net/Develop/Read_Article.ASP?Id=11690">http://www.csdn.net/Develop/Read_Article.asp?Id=11690 http://www.csdn.net/Develop/Read_Article.asp?Id=8432 (第二篇或http://www.csdn.net/Develop/Read_Article.asp?Id=11689,内容一样) 但是这两篇都不很完美, 第一篇里有很多错误,不进行修改没办法编译,不适合初学者,特别是得出的按钮没有文字,而第二篇只能说是一个伪代码,只是一个思路,鉴于此,特别做出一个完整的示例及代码): 首先,仍然是从CButton继承一个新类:CMyButton 头文件: #if !defined(AFX_MYBUTTON_H__35978C4D_94AF_40FD_A82C_6DB1847775D7__INCLUDED_) #define AFX_MYBUTTON_H__35978C4D_94AF_40FD_A82C_6DB1847775D7__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // MyButton.h : header file // ///////////////////////////////////////////////////////////////////////////// // CMyButton window class CMyButton : public CButton { // ConstrUCtion //DECLARE_DYNAMIC(CMyButton) public: CMyButton(); virtual ~CMyButton(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMyButton) public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);//重载此函数 //}}AFX_VIRTUAL // Implementation public: //{{AFX_MSG(CMyButton) // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}}
|