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).
동작에는 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 |