DEVMODE と TEXTMETRIC の文字列変換マクロ

これらのマクロのコピーを作成、 DEVMODEまたは TEXTMETRICの構造と変換、新しい構造、新しい文字列内の文字列を入力します。マクロの新しい構造、スタック上のメモリを割り当てるし、新しい構造のポインターを返す。

構文です。:

MACRONAME ( address_of_structure

たとえば:

DEVMODEA2W (lpa

TEXTMETRICA2W (lptma

マクロ名、ソース構造体の文字列型を左側 (たとえば、 A) は、先の構造体の文字列型 (たとえば、 W) の右側にあります。 LPSTROLELPOLESTRLPTSTRTWLPWSTR略。

したがって、 LPWSTR文字列、 TEXTMETRICOLE2TのコピーをTEXTMETRICLPOLESTRTEXTMETRIC構造体を文字列に、 DEVMODE構造体に、 DEVMODE構造体LPSTRでを文字列DEVMODEA2Wコピー LPTSTR文字列と構造します。

DEVMODE構造体に変換 2 つの文字列は、デバイス名 (dmDeviceName) と、フォーム名 (dmFormName) です。DEVMODEの文字列変換マクロも構造体のサイズ (dmSize) を更新します。

(TmFirstChar) の最初の文字、最後の文字 (tmLastChar)、既定の文字 (tmDefaultChar) と改行文字 (tmBreakChar)、 TEXTMETRIC構造体に変換、4 つの文字列をあります。

存在する場合、コンパイラ ディレクティブでDEVMODETEXTMETRICの文字列変換マクロの動作によって異なります。ソースと変換先の型が同じ場合、変換は場所をとらない。コンパイラ ディレクティブTおよびOLEをとおり変更します。:

コンパイラ ディレクティブの効果 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 マクロとグローバル関数

参照してください。

文字列変換に関するマクロ

Index