預處理器指示詞 (功能表和其他資源)

您可以視需要在資源腳本中使用下表所述的指示詞。 它們會指示 RC 執行動作,或將值指派給名稱。

指示詞 描述
#define 藉由將指定值指派給指定名稱,以定義指定的名稱。
#elif 標記條件式編譯區塊的選擇性子句。
#else 標記條件式編譯區塊的最後一個選擇性子句。
#endif 標記條件式編譯區塊的結尾。
#if 如果指定的運算式為 true,則有條件地編譯腳本。
#ifdef 如果已定義指定的名稱,則有條件地編譯腳本。
#ifndef 如果未定義指定的名稱,請有條件地編譯腳本。
#include 將檔案的內容複寫到資源定義檔案中。
#undef 移除指定之名稱的定義。

 

若要定義資源識別碼的符號,請使用 #define 指示詞在標頭檔中定義它們。 在資源腳本和應用程式原始程式碼中包含此標頭。 同樣地,您會在資源腳本中包含 Windows.h 來定義資源屬性和樣式的值。

RC 會以特殊方式處理 .c 和 .h 副檔名的檔案。 它假設其中一個副檔名的檔案不包含資源。 如果檔案副檔名為 .c 或 .h,RC 會忽略檔案中的所有行,但預處理器指示詞除外。 因此,若要在另一個資源腳本中包含包含資源的檔案,請將檔案指定為 .c 或 .h 以外的副檔名。

Pragma 指示詞