IOleControlSite::TransformCoords メソッド (ocidl.h)
HIMETRIC 単位 (OLE では標準) で表される座標を、コンテナーで指定された単位に変換します。
構文
HRESULT TransformCoords(
[in, out] POINTL *pPtlHimetric,
[in, out] POINTF *pPtfContainer,
[in] DWORD dwFlags
);
パラメーター
[in, out] pPtlHimetric
HIMETRIC 単位で表される座標を含む POINTL 構造体のアドレス。 dwFlags にXFORMCOORDS_HIMETRICTOCONTAINERが含まれている場合、これは [in] パラメーターです。これは、XFORMCOORDS_CONTAINERTOHIMETRICを持つ [out] パラメーターです。 後者の場合、エラー時に内容は未定義です。
[in, out] pPtfContainer
変換された座標を受け取る呼び出し元によって割り当てられた POINTF 構造体のアドレス。 dwFlags にXFORMCOORDS_CONTAINERTOHIMETRICが含まれている場合、これは [in] パラメーターです。これは、XFORMCOORDS_HIMETRICTOCONTAINERを持つ [out] パラメーターです。 後者の場合、エラー時に内容は未定義です。
[in] dwFlags
実行する正確な変換を示すフラグ。 このパラメーターは、示されている場合を除き、次の値の任意の組み合わせにすることができます。
戻り値
このメソッドは、E_INVALIDARGおよびE_UNEXPECTED標準の戻り値と、次の値を返すことができます。
リターン コード | 説明 |
---|---|
|
メソッドは正常に完了しました。 |
|
コンテナーには、特別な座標変換は必要ありません。 コンテナーは HIMETRIC で完全に処理されます。 |
|
pPtlHimetric または pPtfContainer のアドレスが無効です。 たとえば、 NULL にすることができます。 |
解説
コントロールは、イベントまたはその他のカスタム呼び出し内のコンテナーに座標を送信する必要がある場合、またはコントロールに HIMETRIC 単位に変換する必要があるコンテナー座標がある場合に、このメソッドを使用します。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | ocidl.h |