我正在使用wxWidgets(2.9分支)處理項目。我使用的是gcc和makefiles - 我在與Visual Studio交易時發現的大部分問題。在wxMSW中設置窗口的左上角圖標
問題是,我用IcoFX創建了一個圖標,它包含幾個不同尺寸的圖標,其中包括應該顯示在窗口一角的16x16圖標。該圖標確實顯示在Windows 7任務欄中,但不顯示在窗口的角落或Alt + Tab菜單中。
我的資源文件是這樣的:
#include "wx/msw/wx.rc"
1 ICON "images/icon-win.ico"
不管是什麼,我把作爲圖標的標識符(試過1,0,字符串,WX ***)它不會改變任何東西。
我使用windres將資源文件編譯爲COFF格式,然後將其與最終的可執行文件鏈接起來。
我也試過wxFrame :: SetIcon,它也沒有工作。
設置窗口圖標有一個竅門嗎?我已經看到了一些涉及Windows API的方法,但如果不需要,我寧願不去那裏。我認爲它應該在您將其放入資源文件時自動顯示。
嗯,我不知道爲什麼使用數字作爲標識符不會做任何事情,但這工作。謝謝! – parkovski
C++標識符必須以字母開頭。 http://www.cplusplus.com/doc/tutorial/variables/ – ravenspoint
當我使用一個數字時,它編譯得很好,它只是沒有做任何事情。事實證明,它實際上並沒有使用標識符。我在wx頭文件中找到了這個: '#define wxICON(X)wxIcon(wxT(#X))' 所以我想當它的ID是數字1時,它正在尋找一個名爲「1」的資源。 – parkovski