DEVMODE와 TEXTMETRIC 문자열 변환 매크로

이러한 매크로의 복사본을 만들는 DEVMODE 또는 TEXTMETRIC 구조와 변환 새로운 구조를 새 문자열 내에서 문자열을 입력 합니다. 매크로 새 구조에 대 한 스택 메모리를 할당 하 고 새 구조에 대 한 포인터를 반환。

구문은:

은 ( address_of_structure )

예를 들어:

DEVMODEA2W (lpa)

그리고

TEXTMETRICA2W (lptma)

매크로 이름에 소스 구조에서 문자열 형식 (예를 들어, A) 왼쪽에 이며 대상 구조에서 문자열 형식 (예를 들어, W) 오른쪽에. A LPSTR, OLE 의미 LPOLESTR, LPTSTR, T 의미 및 LPWSTR W 의미에 대 한 의미。

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

DEVMODE 구조체에서 변환 하는 두 문자열은 장치 이름 (dmDeviceName) 및 양식 이름 (dmFormName). DEVMODE 문자열 변환 매크로 또한 업데이트 구조 크기 (dmSize)。

TEXTMETRIC 구조에서 변환 된 4 개의 문자열은 첫 문자 (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