DEVMODE a TEXTMETRIC řetězec Převod makra
Tato makra vytvořit kopii DEVMODE nebo TEXTMETRIC struktury a převedení řetězců v nové struktuře na nový typ řetězec.Makra přidělit paměť v zásobníku pro novou strukturu a vrátí ukazatel na novou strukturu.
MACRONAME(
address_of_structure
)
Poznámky
Příklad:
DEVMODEW* lpw = DEVMODEA2W(lpa);
a:
TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);
Názvy maker je druh řetězec ve struktuře zdroje na levé straně (například a) a typ řetězec cílové struktury je na pravé straně (například w).A stands for LPSTR, OLE stands for LPOLESTR, T stands for LPTSTR, and W stands for LPWSTR.
Tedy DEVMODEA2W kopie DEVMODE struktury pomocí LPSTR řetězce do DEVMODE struktury pomocí LPWSTR řetězce, TEXTMETRICOLE2T kopie TEXTMETRIC struktury pomocí LPOLESTR řetězce do TEXTMETRIC struktury pomocí LPTSTR řetězce atd.
Dva řetězce převedeny do DEVMODE struktury jsou název zařízení (dmDeviceName) a název formuláře (dmFormName). DEVMODE Řetězec Převod makra aktualizovat také velikost struktury (dmSize).
Čtyři řetězce převedeny do TEXTMETRIC struktury jsou první znak (tmFirstChar), poslední znak (tmLastChar), znak výchozí (tmDefaultChar) a znak konce (tmBreakChar).
Chování DEVMODE a TEXTMETRIC řetězec Převod makra závisí na kompilátoru směrnice v platnost, pokud existuje.Pokud zdrojový a cílový typy jsou stejné, bez převodu dojde.Změna direktivami kompilátoru t a OLE takto:
Kompilátor směrnice v platnost |
Stane se t |
Stane se OLE |
---|---|---|
žádný |
A |
W |
_UNICODE |
W |
W |
OLE2ANSI |
A |
A |
_UNICODE a OLE2ANSI |
W |
A |
V následující tabulce je seznam DEVMODE a TEXTMETRIC řetězec Převod makra.
DEVMODE a TEXTMETRIC řetězec Převod makra
DEVMODEA2W |
TEXTMETRICA2W |
DEVMODEOLE2T |
TEXTMETRICOLE2T |
DEVMODET2OLE |
TEXTMETRICT2OLE |
DEVMODEW2A |
TEXTMETRICW2A |
Viz také
Koncepty
ATL a MFC řetězec Převod makra