符號值限制
符號值可以是以正常方式表示在 #define 前置處理器指示詞 (Preprocessor Directive) 中的任何整數。這裡有一些符號值的範例:
18
4001
0x0012
-3456
資源的符號值 (快速鍵、點陣圖、游標、對話方塊、圖示、功能表、字串資料表和版本資訊) 都必須是十進位數值,範圍從 0 到 32,767 (但不能為十六進位)。部分資源的符號值,例如對話方塊控制項或字串資料表中的個別字串,可以從 0 到 65,534 或從 -32,768 到 32,767。
資源符號為 16 位元的數值。您可以使用帶正負號或不帶正負號的方式輸入它們,不過就內部用法而言,它們將做為不帶正負號的整數。因此負數將轉換成對應的正數。
此處列出符號值的一些限制:
Visual Studio 開發環境和 MFC 會針對特殊用途,使用一些數值範圍。MFC 會保留最大顯著性位元設定的所有數值 (根據正負號可為 -32,768 到 -1 或 32,768 到 65,534)。
您不能使用其他的符號字串定義符號值。例如,下列的符號定義並不支援:
#define IDC_MYEDIT IDC_OTHEREDIT //not supported
您不能使用具有引數的前置處理器巨集做為值定義。例如:
#define IDD_ABOUT ID(7) //not supported
並非有效的運算式,無論 ID 在編譯時期評估為什麼值。
您的應用程式可能有一個現有的檔案包含以運算式定義的符號。如需納入符號做為唯讀符號的詳細資訊,請參閱使用共用 (唯讀) 或計算符號。
如需數值範圍的詳細資訊,請參閱 TN023:標準 MFC 資源。
如需將資源加入至 Managed 專案的詳細資訊,請參閱《.NET Framework 開發人員手冊》中的應用程式中的資源。 如需手動將資源加入至 Managed 專案、存取資源、顯示靜態資源和指定屬性的資源字串等詳細資訊,請參閱逐步解說:將 Windows Form 當地語系化和Walkthrough: Using Resources for Localization with ASP.NET。
需求
Win32