TEXTMETRIC String macro per la conversione e DEVMODE

Queste macro creare una copia di un DEVMODE o TEXTMETRIC struttura e convertire le stringhe all'interno della nuova struttura per una nuova stringa di tipo. Le macro allocano memoria sullo stack per la nuova struttura e restituiscono un puntatore alla nuova struttura.

La sintassi č:

NOMEMACRO ( address_of_structure )

Ad esempio:

DEVMODEA2W (lpa)

e

TEXTMETRICA2W (lptma)

I nomi delle macro, il tipo di stringa della struttura di origine si trova sulla sinistra (ad esempio, A) e il tipo di stringa nella struttura di destinazione si trova sulla destra (per esempio, W). A l'acronimo LPSTR, OLE sta per LPOLESTR, T č l'acronimo LPTSTRe w l'acronimo LPWSTR.

Cosė, DEVMODEA2W copie una struttura DEVMODE con LPSTR delle stringhe in una struttura DEVMODE LPWSTR stringhe, TEXTMETRICOLE2T copie stringhe di una struttura TEXTMETRIC con LPOLESTR in un TEXTMETRIC con struttura con stringhe LPTSTR e cosė via.

Le due stringhe convertite nella struttura DEVMODE sono il nome del dispositivo (dmDeviceName) e il nome del modulo (dmFormName). La macro per conversione di stringhe DEVMODE aggiornare anche la dimensione della struttura (dmSize).

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

Il comportamento delle macro di conversione stringa DEVMODE e TEXTMETRIC dipende la direttiva del compilatore in effetto, se presente. Se i tipi di origine e di destinazione sono uguali, la conversione non si svolge. Le direttive del compilatore cambiano t e OLE come segue:

Direttiva del compilatore nell'effetto T diventa OLE diventa
nessuno A W
UNICODE W W
OLE2ANSI A A
Unicode e OLE2ANSI W A

La tabella seguente elenca le macro per conversione di stringhe DEVMODE e TEXTMETRIC.

TEXTMETRIC String macro per la conversione e DEVMODE

DEVMODEA2W TEXTMETRICA2W
DEVMODEOLE2T TEXTMETRICOLE2T
DEVMODET2OLE TEXTMETRICT2OLE
DEVMODEW2A TEXTMETRICW2A

Macro ATL e funzioni globali

Vedi anche

Macro per la conversione stringa

Index