次の方法で共有


AfxGetMainWnd

アプリケーションが OLE サーバーである場合は、アプリケーション オブジェクトの m_pMainWnd メンバーを直接参照する代わりに、この関数を呼び出して、アプリケーションのアクティブなメイン ウィンドウへのポインターを取得します。

CWnd* AFXAPI AfxGetMainWnd( );

戻り値

サーバーが、コンテナー内に埋め込まれているアクティブなオブジェクトを持ち、そのコンテナーがアクティブである場合は、この関数は、埋め込まれているアクティブな文書を含むフレーム ウィンドウ オブジェクトへのポインターを返します。

コンテナー内に埋め込まれているアクティブなオブジェクトが存在しない場合や、開発中のアプリケーションが OLE サーバーではない場合は、この関数は単純に、開発中のアプリケーション オブジェクトの m_pMainWnd を返します。

AfxGetMainWnd をアプリケーションのプライマリ スレッドから呼び出した場合は、上記の規則に従ってアプリケーションのメイン ウィンドウを返します。 アプリケーションのセカンダリ スレッドからこの関数を呼び出した場合は、関数は呼び出しを行ったスレッドに関連付けられているメイン ウィンドウを返します。

解説

開発中のアプリケーションが OLE サーバーではない場合は、この関数を呼び出すことは、アプリケーション オブジェクトの m_pMainWnd メンバーを直接参照することと同じです。

使用例

//The following line send a WM_CLOSE message  
//   to the Application's main window. This will cause the 
//   Application to exit.
AfxGetMainWnd()->PostMessage(WM_CLOSE, 0, 0);

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWinThread::m_pMainWnd

概念

MFC マクロとグローバル