다음을 통해 공유


DEVMODE and TEXTMETRIC String Conversion Macros

이러한 매크로의 복사본을 만들는 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 and MFC String Conversion Macros

기타 리소스

ATL 매크로