2016-06-21 139 views
0

我想在自己的類構造函數中構造一個Gdiplus :: Font。在自己的構造函數中構建Gdiplus :: Font

我的班級是這樣的:

drawGui.h:

class drawGui { 
private: 
    Gdiplus::Font* font; // Better would be std::unique_ptr<Gdiplus::Font> 

public: 
    drawGui(); 
    ~drawGui(); 

    void draw(Gdiplus::Bitmap* image); 
}; 

我tryed我drawGui.cpp以下施工方法:

drawGui::drawGui() { 
    Gdiplus::Font fontBuffer(L"Arial", 12); 
    font = fontBuffer.Clone(); // Exception 
} 

drawGui::drawGui() { // Compiles but font == NULL 
    font = new Gdiplus::Font(L"Arial", 12); 
} 

drawGui::~drawGui() { 
    delete font; 
} 

void drawGui::draw(Gdiplus::Bitmap* image) { /* Draw the Font onto an Image */ } 

我draw()函數是geting每秒調用一次,所以我想將字體對象存儲在我的類中,並在每次調用draw()時重用它。

我正在使用最新版本的VS2015。

回答

0

問題是GdiplusStartup()被另一個類調用。 Gdi +在我的類方法中處於活動狀態,但不在類構造方法中。

相關問題