Поделиться через


DEVMODE and TEXTMETRIC String Conversion Macros

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

MACRONAME( 
   address_of_structure  
)

Заметки

Примеры.

DEVMODEW* lpw = DEVMODEA2W(lpa);

и

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

В именах макроса, тип string в структуре источника слева (например, A) и строковый тип в структуре назначения справа (например, W). A означает " LPSTR, OLE означает " LPOLESTR, T означает " LPTSTR и стоек W для LPWSTR.

Таким образом, DEVMODEA2W копирует структуру DEVMODE со строками LPSTR в структуру DEVMODE со строками LPWSTR, TEXTMETRICOLE2T копирует структуру TEXTMETRIC со строками LPOLESTR в структуру TEXTMETRIC со строками LPTSTR и т д

2 Строк преобразованной в структуре DEVMODE имя устройства (dmDeviceName) и имя формы (dmFormName). Макросы преобразования строки DEVMODE также обновить размер структуры (dmSize).

4 Строк преобразованной в структуре TEXTMETRIC первый символ (tmFirstChar), последний знак (tmLastChar), знак (по умолчанию) и знак tmDefaultChar break (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 and MFC String Conversion Macros

Другие ресурсы

Макросы ATL