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