Macro per la conversione delle stringhe di TEXTMETRIC e di DEVMODE

Queste macro crea una copia di una struttura TEXTMETRIC o DEVMODE e conversione delle stringhe all'interno della nuova struttura a un nuovo tipo stringa.Le macro allocare la memoria nello stack per la nuova struttura e restituiscono un puntatore alla nuova struttura.

MACRONAME( 
   address_of_structure  
)

Note

Di seguito è riportato un esempio:

DEVMODEW* lpw = DEVMODEA2W(lpa);

e:

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

I nomi di macro, il tipo stringa nella struttura di origine si trova a sinistra, ad esempio A) e il tipo stringa nella struttura di destinazione non a destra (ad esempio, Lav).A corrisponde a LPSTR, OLE corrisponde a LPOLESTR, T corrisponde a LPTSTRe ai supporti W per LPWSTR.

Pertanto, DEVMODEA2W copia una struttura DEVMODE con stringhe LPSTR in una struttura DEVMODE con stringhe LPWSTR, TEXTMETRICOLE2T copia una struttura TEXTMETRIC con stringhe LPOLESTR in una struttura TEXTMETRIC con stringhe LPTSTR, e così via.

Le due stringhe convertite nella struttura DEVMODE è il nome di dispositivo (dmDeviceName) e il nome del form (dmFormName).Le macro per la conversione delle stringhe DEVMODE vengono aggiornate le dimensioni della struttura (dmSize).

Le quattro stringhe convertite nella struttura TEXTMETRIC è il primo (tmFirstChar), l'ultimo carattere (tmLastChar), il carattere predefinito (tmDefaultChar) e un carattere di interruzione (tmBreakChar).

Il comportamento delle macro per la conversione delle stringhe TEXTMETRIC e DEVMODE dipende dalla direttiva del compilatore in effetti, se presente.Se l'origine e i tipi di destinazione sono uguali, nessuna conversione ha luogo.Direttive T di modifica e OLE del compilatore come segue:

Direttiva del compilatore attiva

Diventa t

OLE diventa

nessuno

A

W

_UNICODE

W

W

OLE2ANSI

A

A

_UNICODE e OLE2ANSI

W

A

Nella tabella seguente sono elencate le macro per la conversione delle stringhe TEXTMETRIC e DEVMODE.

Macro per la conversione delle stringhe di TEXTMETRIC e di DEVMODE

DEVMODEA2W

TEXTMETRICA2W

DEVMODEOLE2T

TEXTMETRICOLE2T

DEVMODET2OLE

TEXTMETRICT2OLE

DEVMODEW2A

TEXTMETRICW2A

Vedere anche

Concetti

Macro per la conversione delle stringhe MFC e ATL

Altre risorse

Macro ATL