Ці макроси створити копію на DEVMODE або TEXTMETRIC структури і перетворити рядки в нової структури до нового рядка введіть. Макроси виділити пам'ять у стеку для нової структури і повернення вказівник до нової структури.
Синтаксис:
MACRONAME ( address_of_structure )
Наприклад:
DEVMODEA2W (lpa)
і
TEXTMETRICA2W (lptma)
В імена макросів джерело структури, типу рядок в лівій частині вікна (наприклад, A) і рядок тексту у структурі призначення на право (наприклад, W). A виступає за LPSTR, OLE стенди для LPOLESTR, T стенди для LPTSTRі w стенди для LPWSTR.
Таким чином, DEVMODEA2W копії DEVMODE структура з LPSTR струни в DEVMODE структуру з LPWSTR струн, TEXTMETRICOLE2T копій TEXTMETRIC структура з LPOLESTR струни в TEXTMETRIC -структури LPTSTR рядків і так далі.
Два рядки перетворюються у структурі DEVMODE є ім'я пристрою (dmDeviceName) та ім'я форми (dmFormName). Перетворення макросів DEVMODE рядок також оновити розмір структури (dmSize).
Чотири рядки перетворюються у TEXTMETRIC структурі, першого знака (tmFirstChar), останнього символу (tmLastChar), символ за промовчанням (tmDefaultChar) і символ розриву (tmBreakChar).
Поведінка DEVMODE і TEXTMETRIC рядок перетворення макросів залежить від компілятора Директиви ефект, якщо будь-який. Якщо вихідний і цільовий типи ті ж, не перетворення відбувається. Компілятор Директиви змінити t і OLE наступним чином:
| Компілятор директива, ефект | T стає | OLE стає |
| немає | A | W |
| _UNICODE | W | W |
| OLE2ANSI | A | A |
| _UNICODE і OLE2ANSI | W | A |
У цій таблиці наведено DEVMODE і TEXTMETRIC рядок перетворення макросів.
DEVMODE і TEXTMETRIC рядок перетворення макросів
| DEVMODEA2W | TEXTMETRICA2W |
| DEVMODEOLE2T | TEXTMETRICOLE2T |
| DEVMODET2OLE | TEXTMETRICT2OLE |
| DEVMODEW2A | TEXTMETRICW2A |
ATL макроси та глобальні функції
Дивіться також