1
有沒有辦法在全局範圍內創建一個SolidBrush
,或者我需要克隆現有的畫筆?GDI +在全球範圍內創建新的SolidBrush
全局變量:
Gdiplus::Brush* WhiteBrush;
範圍代碼:
{
Gdiplus::SolidBrush white(Gdiplus::Color(0, 0, 0));
WhiteBrush = white.Clone();
}
有沒有辦法在全局範圍內創建一個SolidBrush
,或者我需要克隆現有的畫筆?GDI +在全球範圍內創建新的SolidBrush
全局變量:
Gdiplus::Brush* WhiteBrush;
範圍代碼:
{
Gdiplus::SolidBrush white(Gdiplus::Color(0, 0, 0));
WhiteBrush = white.Clone();
}
您可以將新了全局聲明刷子。它將在運行時靜態對象初始化期間構建。
#include <memory>
std::unique_ptr<Brush> WhiteBrush(new SolidBrush(Color(255, 255, 255, 255)));
非智能指針的版本是:
Brush * WhiteBrush = new SolidBrush(Color(255,255,255,255));