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