DEVMODE i TEXTMETRIC ciąg konwersja makra

Te makra utworzyć kopię DEVMODE lub TEXTMETRIC struktury i konwersji ciągów w ramach nowej struktury na nowy ciąg wpisz. Makra przydzielić pamięci na stosie dla nowej struktury i zwraca wskaźnik do nowej struktury.

Składnia jest:

Parametr NAZWA_MAKRA ( address_of_structure )

Na przykład:

DEVMODEA2W (lpa)

i

TEXTMETRICA2W (lptma)

Nazwy makr typu ciąg w strukturze źródła jest po lewej stronie (na przykład A) i typu ciąg w strukturze przeznaczenia jest po prawej stronie (na przykład W.). A skrótem LPSTR, OLE podpórek LPOLESTR, T podpórek LPTSTRi w podpórek LPWSTR.

W związku z tym DEVMODEA2W kopii struktury DEVMODE z elementem LPSTR ciągi w strukturze DEVMODE z LPWSTR ciągów, kopie TEXTMETRICOLE2T struktury TEXTMETRIC z LPOLESTR ciągi do TEXTMETRIC struktury LPTSTR ciągi i tak dalej.

Dwa ciągi konwersji w strukturze DEVMODE są nazwy urządzenia (dmDeviceName) i nazwa formularza (dmFormName). Makra konwersji ciągu DEVMODE także zaktualizować rozmiar struktury (dmSize).

Cztery ciągi konwersji w strukturze TEXTMETRIC są pierwszy znak (tmFirstChar), ostatni znak (tmLastChar), znaku domyślnego (tmDefaultChar) i znak łamania (tmBreakChar).

Zachowanie makra konwersji ciągu DEVMODE i TEXTMETRIC zależy od dyrektywy kompilatora w efekcie, ewentualne. Jeśli typy źródłowy i docelowy są takie same, bez konwersji ma miejsce. Dyrektyw kompilatora Zmień T i OLE w następujący sposób:

Kompilator dyrektywy w życie Staje się t OLE staje się
brak A W
_UNICODE W W
OLE2ANSI A A
_UNICODE i OLE2ANSI W A

W poniższej tabeli wymieniono makra konwersji ciągu DEVMODE i TEXTMETRIC.

DEVMODE i TEXTMETRIC ciąg konwersja makra

DEVMODEA2W TEXTMETRICA2W
DEVMODEOLE2T TEXTMETRICOLE2T
DEVMODET2OLE TEXTMETRICT2OLE
DEVMODEW2A TEXTMETRICW2A

ATL makra i funkcje globalne

Zobacz też

Ciąg konwersja makra

Index