共用方式為


符號值限制

符號值可以是以正常方式表示在 #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 當地語系化逐步解說:使用資源進行 ASP.NET 的當地語系化

需求

Win32

請參閱

工作

變更符號的數值

參考

符號名稱限制

預先定義的符號 ID