預處理器指示詞 (功能表和其他資源)
您可以視需要在資源腳本中使用下表所述的指示詞。 它們會指示 RC 執行動作,或將值指派給名稱。
指示詞 | 描述 |
---|---|
#define | 藉由將指定值指派給指定名稱,以定義指定的名稱。 |
#elif | 標記條件式編譯區塊的選擇性子句。 |
#else | 標記條件式編譯區塊的最後一個選擇性子句。 |
#endif | 標記條件式編譯區塊的結尾。 |
#if | 如果指定的運算式為 true,則有條件地編譯腳本。 |
#ifdef | 如果已定義指定的名稱,則有條件地編譯腳本。 |
#ifndef | 如果未定義指定的名稱,請有條件地編譯腳本。 |
#include | 將檔案的內容複寫到資源定義檔案中。 |
#undef | 移除指定之名稱的定義。 |
若要定義資源識別碼的符號,請使用 #define 指示詞在標頭檔中定義它們。 在資源腳本和應用程式原始程式碼中包含此標頭。 同樣地,您會在資源腳本中包含 Windows.h 來定義資源屬性和樣式的值。
RC 會以特殊方式處理 .c 和 .h 副檔名的檔案。 它假設其中一個副檔名的檔案不包含資源。 如果檔案副檔名為 .c 或 .h,RC 會忽略檔案中的所有行,但預處理器指示詞除外。 因此,若要在另一個資源腳本中包含包含資源的檔案,請將檔案指定為 .c 或 .h 以外的副檔名。
相關主題