2014-04-13 97 views
0

我需要加載的圖像,但此刻我只有一個絕對路徑:wxWidgets的加載圖像文件從

StaticBitmap1 = new wxStaticBitmap(this, ID_STATICBITMAP1, wxBitmap(wxImage(_T("C:\\Users\\Jurgen\\Documents\\C++\\Dorienne-COPITRON\\copy_logo.jpg")).Rescale(wxSize(0,72).GetWidth(),wxSize(0,72).GetHeight())), wxPoint(32,24), wxSize(0,72), wxSIMPLE_BORDER, _T("ID_STATICBITMAP1")); 

有沒有辦法讓它有關係嗎?而不是簡單的C:\用戶...

在此先感謝


編輯:我設法只是離開它「copy_logo.jpg」爲路徑,使它的借鑑,但我有這個錯誤每次運行時都會彈出。

Debug Error Alert

更多的錯誤繼續顯示如果我按NO。我必須一直按下CANCEL。任何想法爲什麼?

回答

1

你的問題顯然是由於使用無效wxSize,正如斷言消息所說(你有嗎?)。我不知道你想在這裏做什麼,但你不能使用wxSize(0, 72)。改爲撥打Rescale(72, 72)

+0

謝謝,你的工作。 – DodoSerebro

1

如果我正確理解你的問題,你應該會發現wxStandardPaths這個類很有用。特別是,程序中使用的圖像通常從其GetResourcesDir()方法返回的目錄加載。

+0

我設法做一個參考鏈接,刪除絕對部分只留下「copy_logo.jpg」。問題是這樣的。該徽標確實顯示,但我有這個錯誤,我必須一直按CANCEL http://postimg.org/image/y41uxe1ld/ 這個錯誤之後是其他幾個,如果我繼續按下否。 – DodoSerebro