Udostępnij za pośrednictwem


DEVMODE i makra konwersji ciągu TEXTMETRIC

Te makra Tworzenie kopii DEVMODE lub TEXTMETRIC struktury i przekonwertować ciągi w nowej struktury nowego typu ciąg.Makra przydzielić pamięci na stosie dla nowej struktury i powrócić do nowej struktury wskaźnika.

MACRONAME( 
   address_of_structure  
)

Uwagi

Na przykład:

DEVMODEW* lpw = DEVMODEA2W(lpa);

i:

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

W nazwach makr typu string w strukturze źródła jest po lewej stronie (na przykład a) i typu string w strukturze docelowego jest po prawej stronie (na przykład w).A stands for LPSTR, OLE stands for LPOLESTR, T stands for LPTSTR, and W stands for LPWSTR.

W ten sposób DEVMODEA2W kopie DEVMODE struktury z LPSTR ciągi do DEVMODE struktury z LPWSTR ciągów, TEXTMETRICOLE2T kopie TEXTMETRIC struktury z LPOLESTR ciągi do TEXTMETRIC struktury z LPTSTR ciągów itd.

Dwa ciągi konwersji w DEVMODE struktury są nazwy urządzenia (dmDeviceName) i nazwa formularza (dmFormName).DEVMODE Ciąg Konwersja makra także zaktualizować rozmiar struktury (dmSize).

Cztery ciągi konwersji w TEXTMETRIC struktury są pierwszego znaku (tmFirstChar), ostatni znak (tmLastChar), znak domyślny (tmDefaultChar), a znak podziału (tmBreakChar).

Zachowanie DEVMODE i TEXTMETRIC makr konwersji ciągu zależy od dyrektywy kompilator efektu, jeśli.Jeśli typy źródłowy i docelowy są takie same, odbywa się bez konwersji.Zmiana dyrektyw kompilatora t i OLE następująco:

Kompilator dyrektywy efektu

Staje się t

Staje się OLE

Brak

A

W

_UNICODE

W

W

OLE2ANSI

A

A

_UNICODE i OLE2ANSI

W

A

W poniższej tabeli list DEVMODE i TEXTMETRIC string Konwersja makra.

DEVMODE i makra konwersji ciągu TEXTMETRIC

DEVMODEA2W

TEXTMETRICA2W

DEVMODEOLE2T

TEXTMETRICOLE2T

DEVMODET2OLE

TEXTMETRICT2OLE

DEVMODEW2A

TEXTMETRICW2A

Zobacz też

Koncepcje

ATL i MFC ciąg konwersja makr

Inne zasoby

Makra ATL