次の方法で共有


CComControl::CreateControlWindow

更新 : 2007 年 11 月

既定では、CWindowImpl::Create を呼び出すことによってコントロールのウィンドウを作成します。

virtual HWND CreateControlWindow(
   HWND hWndParent,
      RECT& rcPos 
);

パラメータ

  • hWndParent
    [入力] 親ウィンドウまたはオーナー ウィンドウへのハンドル。有効なウィンドウ ハンドルを渡す必要があります。コントロール ウィンドウは、親ウィンドウの範囲内に限定されます。

  • rcPos
    [入力] 作成されるウィンドウのサイズと位置の初期値。

解説

単一のウィンドウ以外を作成する場合は、このメソッドをオーバーライドします。たとえば、ウィンドウを 2 つ作成し、そのうちの 1 つをコントロール用のツール バーにするような場合です。

使用例

RECT rc = {10,10,210,110};
HWND hwndParent, hwndControl;

// get HWND of control's parent window from IOleInPlaceSite interface
m_spInPlaceSite->GetWindow(&hwndParent);
hwndControl = CreateControlWindow(hwndParent, rc);

必要条件

ヘッダー : atlctl.h

参照

参照

CComControl クラス

CWindowImpl::Create

その他の技術情報

CComControl のメンバ