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