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 |