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