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