Partager via


Macros de conversion de chaînes de DEVMODE et de TEXTMETRIC

Ces macros créent une copie d'une structure de DEVMODE ou de TEXTMETRIC et convertissent les chaînes dans la nouvelle structure en un nouveau type chaîne. Les macros allouent la mémoire sur la pile pour la nouvelle structure et retournent un pointeur vers la nouvelle structure.

MACRONAME( 
   address_of_structure  
)

Notes

Par exemple :

DEVMODEW* lpw = DEVMODEA2W(lpa);

et

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

Dans les noms de macros, le type chaîne dans la structure de source est située à gauche (par exemple, Un) et le type chaîne dans la structure de destination est à droite (par exemple, W). A représente LPSTR, OLE représente LPOLESTR, T représente LPTSTR, et en charge par W pour LPWSTR.

Ainsi, DEVMODEA2W copie une structure d' DEVMODE avec des chaînes de LPSTR dans une structure d' DEVMODE avec des chaînes d' LPWSTR , TEXTMETRICOLE2T copie une structure d' TEXTMETRIC avec des chaînes d' LPOLESTR dans une structure d' TEXTMETRIC avec des chaînes d' LPTSTR , et ainsi de suite.

Les deux chaînes converties dans la structure d' DEVMODE sont le nom du périphérique (dmDeviceName) et le nom du formulaire (dmFormName). Les macros de conversion de chaînes d' DEVMODE gèrent également la taille de structure (dmSize).

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

Le comportement des macros de conversion de chaînes d' DEVMODE et d' TEXTMETRIC en dépend de la directive du compilateur en effet, le cas échéant. Si la source et les types de destination sont identiques, aucune conversion n'a lieu. Modification T et OLE de directives de compilateur 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înes d' DEVMODE et d' TEXTMETRIC .

Macros de conversion de chaînes de DEVMODE et de TEXTMETRIC

DEVMODEA2W

TEXTMETRICA2W

DEVMODEOLE2T

TEXTMETRICOLE2T

DEVMODET2OLE

TEXTMETRICT2OLE

DEVMODEW2A

TEXTMETRICW2A

Voir aussi

Concepts

Macros de conversion de chaînes ATL et MFC

Autres ressources

Macros ATL