2016-09-06 37 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));