DEVMODE і TEXTMETRIC рядок перетворення макросів

Ці макроси створити копію на 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 макроси та глобальні функції

Дивіться також

Рядок перетворення макросів

Index