Restrizioni relative ai valori dei simboli

Il valore di un simbolo può essere qualsiasi numero intero espresso in modo normale per le direttive #define per il preprocessore.Di seguito sono riportati alcuni esempi di valori di simboli.

18
4001
0x0012
-3456

I valori dei simboli per le risorse (tasti di scelta rapida, bitmap, cursori, finestre di dialogo, icone, menu, tabelle di stringhe e informazioni sulla versione) devono essere numeri decimali compresi tra 0 e 32.767, ma non possono essere valori esadecimali.I valori dei simboli per gli elementi delle risorse, quali i controlli delle finestre di dialogo o le singole stringhe nella tabella di stringhe, possono essere compresi tra 0 e 65.534 oppure tra -32.768 e 32.767.

I simboli delle risorse sono numeri a 16 bit.È possibile immetterli come valori con o senza segno, ma vengono utilizzati internamente come Unsigned Integer.Per i numeri negativi viene pertanto eseguito il cast nei corrispondenti valori positivi.

Di seguito sono riportate alcune restrizioni relative ai valori dei simboli.

  • L'ambiente di sviluppo Visual Studio e MFC utilizzano alcuni intervalli di numeri per scopi specifici.Tutti i numeri con il bit più significativo impostato (da -32.768 a -1 oppure da 32.768 a 65.534, a seconda del segno) sono riservati per MFC.

  • Non è possibile definire il valore di un simbolo mediante altre stringhe di simbolo.Non è ad esempio supportata la seguente definizione di simbolo:

    #define IDC_MYEDIT  IDC_OTHEREDIT  //not supported
    
  • Non è possibile utilizzare macro del preprocessore con argomenti come definizioni dei valori.Di seguito è riportato un esempio:

    #define   IDD_ABOUT  ID(7) //not supported
    

    non è un'espressione valida indipendentemente dal valore restituito da ID in fase di compilazione.

  • L'applicazione potrebbe disporre di un file esistente contenente simboli definiti con espressioni.Per ulteriori informazioni su come includere i simboli come simboli in sola lettura, vedere Utilizzo di simboli condivisi (in sola lettura) o calcolati.

Per ulteriori informazioni sugli intervalli di numeri, vedere TN023: Risorse MFC standard.

Per informazioni sull'aggiunta di risorse a progetti gestiti, vedere Risorse nelle applicazioni nella Guida per gli sviluppatori di .NET Framework. Per informazioni sull'aggiunta manuale di file di risorse a progetti gestiti, sull'accesso alle risorse, sulla visualizzazione di risorse statiche e sull'assegnazione di stringhe di risorse alle proprietà, vedere Procedura dettagliata: localizzazione di Windows Form e Walkthrough: Using Resources for Localization with ASP.NET.

Requisiti

Win32

Vedere anche

Attività

Modifica del valore numerico di un simbolo

Riferimenti

Restrizioni relative ai nomi dei simboli

ID di simbolo già definiti