cbrush.h

来自「基于Windml2.0的窗口系统原代码 , 以及和MFC CDC兼容的CDC」· C头文件 代码 · 共 69 行

H
69
字号
 #ifndef cbrush_vxworks_h
#define cbrush_vxworks_h
//-----------------------------------------------------------------------------------------------------------
#include "cdc_platform.h"
#include "cbitmap.h"

class CBrush
{
	
public:
    //##ModelId=40501B8601F9
	CBrush();
    
    //位图刷只能支持单色的位图(每一个像素占1位)
    //##ModelId=40501B860249
	CBrush( CBitmap* pBitmap );
    
    //##ModelId=40501B86024B
	CBrush(COLORREF crColor );
	
    //##ModelId=40501B860255
	virtual ~CBrush();

//	CBrush(int nindex, COLORREF crColor);
    

public:
    //##ModelId=40501B86025C
	const CBrush & operator=(const CBrush &right);
    //##ModelId=40501B86025E
    
    //在VxWorks的WindML,Zinc6.0中,填充的颜色就是背景色(BackgroundColor)
    //所以这里改变的就是背景色
	bool CreateSolidBrush(COLORREF crColor);
        
    //##ModelId=40501B860267
    bool CreatePatternBrush( CBitmap* pBitmap );
    
    //##ModelId=40501B860269
	bool DeleteObject();
	
    //##ModelId=40501B860270
	bool CreateStockObject(int index);
	
	//只有颜色有效,STYLE和HATCH都无效
    //##ModelId=405107C60145
	bool CreateBrushIndirect( const LOGBRUSH* lpLogBrush );
	  
//	bool CreateHatchBrush(int nIndex,COLORREF crColor );  

	

public:
	
	//画刷的填充色
    //##ModelId=405107C600EA
	UGL_COLOR m_BackgroundColor;
	
	//初始值为UGL_NULL
	//与画刷相关的位图,如果是UGL_NULL,就用背景色填充	
    //##ModelId=40501B860241
	CBitmap *m_pBitmap;
	
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?