次の方法で共有


CWnd::SetOwner

指定されたウィンドウ オブジェクトは、現在のウィンドウの所有者を設定します。

void SetOwner(
   CWnd* pOwnerWnd 
);

パラメーター

  • pOwnerWnd
    ウィンドウ オブジェクトの新しい所有者を指定します。このパラメーターがの場合、ウィンドウ nullオブジェクトに所有者はありません。

解説

この所有者は、現在のウィンドウ オブジェクトからコマンド メッセージを受け取ることができます。既定では、現在のペインの親は所有者です。

多くの場合、ウィンドウ階層に余分なウィンドウ オブジェクト間の接続を確立すると便利です。たとえば、CToolBar は、親ではなく、所有者に通知します。これは、ツール バーが OLE コンテナー アプリケーションのウィンドウなど) に通知を送信している間に別のウィンドウ 1]ウィンドウの子になるようにします (埋め込み先フレーム ウィンドウなど)。さらに、サーバーのウィンドウが埋め込み先編集時に非アクティブまたはアクティブになると、フレーム ウィンドウが所有するすべてのウィンドウが非表示または表示されます。この所有権は SetOwnerの呼び出しで明示的に設定されます。

この関数の所有権の概念は GetWindowの所有権の概念とは異なります。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::GetOwner

CToolBar クラス