Макросы преобразования строки DEVMODE и TEXTMETRIC
Эти макросы создают копия структуры 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 и MFC