2011-06-15 78 views
0

我想要加載一個圖標,而不需要資源編輯器。假設我將源文件與圖標文件放在同一個目錄中,我如何加載和使用它? BeginUpdateResource只更新當前未運行的二進制文件,而LoadIcon可以從模塊內部資源只加載圖標文件。因此,我怎麼只用純粹的C++來完成這個技巧?如何在不使用任何資源編輯器的情況下手動加載圖標?

PS:我只是想,如果有資源編譯器的替代,因爲我要實現資源與純C++,而不是由資源編譯器。如果有任何請告訴我,我真的不想知道任何替代資源編輯器(如對我來說,這只是一個簡單的這次教育情況的)

我喜歡學習困難的方式=)

+0

您應該使用的資源。這是最好的解決方案。 – 2011-06-15 06:48:42

回答

1

你可以使用LoadImage了點。你必須將第一個參數設置爲NULL。例如:

LoadImage(NULL, _T("youricon.ico"), IMAGE_ICON|LR_LOADFROMFILE, 0, 0, LR_DEFAULTSIZE); 
+1

你不需要'LR_LOADFROMFILE'標誌嗎? – 2011-06-15 05:53:52

+0

沒錯,謝謝指出。只是匆匆輸入 – 2011-06-15 05:55:26

0

根據您需要支持什麼版本的Windows,您可能需要使用的LoadImage()。

相關問題