2016-09-06 54 views
1

有没有办法在全局范围内创建一个SolidBrush,或者我需要克隆现有的画笔?GDI +在全球范围内创建新的SolidBrush

全局变量:

Gdiplus::Brush* WhiteBrush; 

范围代码:

{ 
    Gdiplus::SolidBrush white(Gdiplus::Color(0, 0, 0)); 
    WhiteBrush = white.Clone(); 
} 

回答

1

您可以将新了全局声明刷子。它将在运行时静态对象初始化期间构建。

#include <memory>  
std::unique_ptr<Brush> WhiteBrush(new SolidBrush(Color(255, 255, 255, 255))); 

非智能指针的版本是:

Brush * WhiteBrush = new SolidBrush(Color(255,255,255,255));