2012-10-12 18 views
1

我想問一下關於winApi 32個自定義圖標的創建。當我定義recource.h圖標:winApi 32圖標定義

#define IDI_MYICON 1

是什麼號碼,在這種情況下1是什麼意思? 那麼IDI它只是一個標準,或者它實際上意味着什麼?

回答

2

1是價值,IDI_MYICON是隻爲1

IDI一個佔位符的前綴,代表An Icon or bitmap resource

看到這個list

Normaly RESOURCEID我們得到由Visual Studio全自動分配(或其他IDE)。

因此,您可以使用IDI_MYICON而不是在代碼中使用1

+0

那麼,我可以分配任何我想要的東西嗎? – Tomas

+0

是的,但你需要確保它是唯一的 – Eun

+0

好的,我明白了。 thx – Tomas

2

圖標在構建時存儲在PE文件的資源部分。 「1」是該圖標的資源標識符。它不一定是「1」,但每個圖標必須有唯一的標識符。從1開始往上走就更容易了。

IDI是一種用於識別圖標資源的Microsoft約定。你實際上可以任意命名它,但是堅持慣例會減少混淆。

+0

Thx爲答案,向我清楚 – Tomas