次の方法で共有


CWnd::ChildWindowFromPoint

存在する場合、CWnd に属するが指定した点を含むまたは子ウィンドウのを決定します。

CWnd* ChildWindowFromPoint( 
   POINT point  
) const; 
CWnd* ChildWindowFromPoint( 
   POINT point, 
   UINT nFlags  
) const;

パラメーター

  • point
    テストするポイントのクライアント座標を指定します。

  • nflags
    スキップまたは子ウィンドウを指定します。 このパラメーターには、次の値の組み合わせです:

    説明

    CWP_ALL

    子ウィンドウもスキップしないでください

    CWP_SKIPINVISIBLE

    されない子ウィンドウを省略してください

    CWP_SKIPDISABLED

    無効な子ウィンドウを省略してください

    CWP_SKIPTRANSPARENT

    透過的な子ウィンドウを省略してください

戻り値

ポイントを含む子ウィンドウを識別します。 これは、指定した点がクライアント領域の外側にある null です。 ポイントがクライアント領域内にあるが、すべての子ウィンドウ内に含まれていない場合、CWnd が返されます。

このメンバー関数は、指定した点を含む非表示のか無効な子ウィンドウを返します。

複数のウィンドウは、特定のポイントを含むことがあります。 ただし、この関数は*ある点を含む最初のペインの[ CWndのみを返します。

CWnd*、一時的なポインターです。後で使用するために保存しない返します。

使用例

void CMyDlg::OnFindCenterChild() 
{
   CRect rect;
   GetClientRect(&rect);
   CWnd* pWnd = ChildWindowFromPoint(
      CPoint(rect.Width()/2, rect.Height()/2), 
      // Top left is always 0, 0.
      CWP_SKIPINVISIBLE);
   TRACE(_T("Center window is 0x%08x\n"), pWnd->m_hWnd);
}

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::WindowFromPoint

ChildWindowFromPoint