DEVMODE et Macros de Conversion de chaîne TEXTMETRIC

Ces macros créer une copie d'un DEVMODE ou structure TEXTMETRIC et convertir les chaînes au sein de la nouvelle structure avec une nouvelle chaîne de type. Les macros allouer de la mémoire sur la pile de la nouvelle structure et renvoient un pointeur vers la nouvelle structure.

La syntaxe est:

NOMMACRO ( address_of_structure )

Par exemple:

DEVMODEA2W (APL)

et

TEXTMETRICA2W (lptma)

Dans les noms de macro, le type de chaîne dans la structure de la source est sur la gauche (par exemple, A) et le type de chaîne dans la structure de destination est sur la droite (par exemple, W). A signifie LPSTR, OLE signifie LPOLESTR, T signifie LPTSTRet peuplements w pour LPWSTR.

Ainsi, des copies de DEVMODEA2W une structure DEVMODE LPSTR chaînes dans une structure DEVMODE avec chaînes LPWSTR , copies de TEXTMETRICOLE2T une structure TEXTMETRIC LPOLESTR cordes dans un TEXTMETRIC structurent avec chaînes LPTSTR et ainsi de suite.

Les deux chaînes convertis dans la structure DEVMODE sont le nom du périphérique (dmDeviceName) et le nom du formulaire (dmFormName). Les macros de conversion de chaîne DEVMODE également mettre à jour la taille de la structure (dmSize).

Les quatre chaînes convertis de la structure TEXTMETRIC sont le premier caractère (tmFirstChar), le dernier caractère (tmLastChar), le caractère par défaut (tmDefaultChar) et le caractère de pause (tmBreakChar).

Le comportement des macros de conversion de chaîne DEVMODE et TEXTMETRIC dépend de la directive du compilateur en effet, le cas échéant. Si les types de source et de destination sont identiques, aucune conversion n'a lieu. Les directives du compilateur changent t et OLE comme suit:

Directive du compilateur en effet T devient OLE devient
aucun A W
_UNICODE W W
OLE2ANSI A A
_UNICODE et OLE2ANSI W A

Le tableau suivant répertorie les macros de conversion de chaîne DEVMODE et TEXTMETRIC.

DEVMODE et Macros de Conversion de chaîne TEXTMETRIC

DEVMODEA2W TEXTMETRICA2W
DEVMODEOLE2T TEXTMETRICOLE2T
DEVMODET2OLE TEXTMETRICT2OLE
DEVMODEW2A TEXTMETRICW2A

Les Macros ATL et fonctions globales

Voir aussi

Macros de Conversion de chaîne

Index