DEVMODE и TEXTMETRIC строк преобразование макросов

Эти макросы создать копию DEVMODE или типа TEXTMETRIC структуры и преобразование строки в новой структуре в новую строку. Макросы выделить память в стеке для новой структуры и возвращать указатель на новую структуру.

Синтаксис:

ИМЯ_МАКРОСА ( address_of_structure )

Например:

DEVMODEA2W (ЛПА)

и

TEXTMETRICA2W (lptma)

В именах макросов строковый тип в структуре источника находится слева (например, A) и тип string в структуре назначения находится справа (например, 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