다음을 통해 공유


DEVMODE와 TEXTMETRIC 문자열 변환 매크로

이러한 매크로의 복사본을 만들는 DEVMODE 또는 TEXTMETRIC 구조체 및 문자열 새 구조 내에서 새 문자열 형식으로 변환 합니다.매크로 새 구조를 스택에 메모리를 할당할 및 새 구조에 포인터를 반환 합니다.

MACRONAME( 
   address_of_structure  
)

설명

예를 들면 다음과 같습니다.

DEVMODEW* lpw = DEVMODEA2W(lpa);

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

매크로 이름에 문자열 입력 소스 구조를 왼쪽에 있습니다 (예를 들어, A) 문자열 형식 대상 구조에서에 적합 하 고 (예를 들어, W).A stands for LPSTR, OLE stands for LPOLESTR, T stands for LPTSTR, and W stands for LPWSTR.

따라서 DEVMODEA2W 복사본은 DEVMODE 구조와 LPSTR 문자열에 DEVMODE 구조와 LPWSTR 문자열을 TEXTMETRICOLE2T 복사본은 TEXTMETRIC 구조와 LPOLESTR 문자열에 TEXTMETRIC 구조와 LPTSTR 문자열 및 등.

변환에 두 개의 문자열은 DEVMODE 구조는 장치 이름 (dmDeviceName) 및 양식 이름 (dmFormName).DEVMODE 문자열 변환 매크로 구조 크기를 업데이트할 수도 (dmSize).

네 개의 문자열 변환에 TEXTMETRIC 구조는 첫 번째 문자 (tmFirstChar)에서 마지막 문자 (tmLastChar), 기본 문자 (tmDefaultChar), 및 줄바꿈 문자 (tmBreakChar).

동작에는 DEVMODETEXTMETRIC 문자열 변환 매크로 달려 컴파일러 지시문에 효과 있으면.원본 및 대상 형식이 같으면 변환이 수행 됩니다.컴파일러 지시문 변경 TOLE 같이:

컴파일러 지시문에 효과

T가 됩니다.

OLE가 됩니다.

없음

A

W

_UNICODE

W

W

OLE2ANSI

A

A

_UNICODEOLE2ANSI

W

A

다음 표에서 DEVMODETEXTMETRIC 문자열 변환 매크로.

DEVMODE와 TEXTMETRIC 문자열 변환 매크로

DEVMODEA2W

TEXTMETRICA2W

DEVMODEOLE2T

TEXTMETRICOLE2T

DEVMODET2OLE

TEXTMETRICT2OLE

DEVMODEW2A

TEXTMETRICW2A

참고 항목

개념

ATL 및 MFC 문자열 변환 매크로

기타 리소스

ATL 매크로