Sdílet prostřednictvím


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

Další zdroje

Makra ATL