これらのマクロのコピーを作成、 DEVMODEまたは TEXTMETRICの構造と変換、新しい構造、新しい文字列内の文字列を入力します。マクロの新しい構造、スタック上のメモリを割り当てるし、新しい構造のポインターを返す。
構文です。:
MACRONAME ( address_of_structure )
たとえば:
DEVMODEA2W (lpa)
と
TEXTMETRICA2W (lptma)
マクロ名、ソース構造体の文字列型を左側 (たとえば、 A) は、先の構造体の文字列型 (たとえば、 W) の右側にあります。 LPSTR、 OLE略LPOLESTR、 LPTSTR、 T略W略LPWSTR略。
したがって、 LPWSTR文字列、 TEXTMETRICOLE2TのコピーをTEXTMETRICにLPOLESTRとTEXTMETRIC構造体を文字列に、 DEVMODE構造体に、 DEVMODE構造体LPSTRでを文字列DEVMODEA2Wコピー LPTSTR文字列と構造します。
DEVMODE構造体に変換 2 つの文字列は、デバイス名 (dmDeviceName) と、フォーム名 (dmFormName) です。DEVMODEの文字列変換マクロも構造体のサイズ (dmSize) を更新します。
(TmFirstChar) の最初の文字、最後の文字 (tmLastChar)、既定の文字 (tmDefaultChar) と改行文字 (tmBreakChar)、 TEXTMETRIC構造体に変換、4 つの文字列をあります。
存在する場合、コンパイラ ディレクティブで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 |
参照してください。