void SetCapture(CPWL_Wnd* pWnd) { m_aMousePath.RemoveAll(); if (pWnd) { m_pMainMouseWnd = pWnd; CPWL_Wnd* pParent = pWnd; while (pParent) { m_aMousePath.Add(pParent); pParent = pParent->GetParentWindow(); } } }
void SetFocus(CPWL_Wnd* pWnd) { m_aKeyboardPath.RemoveAll(); if (pWnd) { m_pMainKeyboardWnd = pWnd; CPWL_Wnd* pParent = pWnd; while (pParent) { m_aKeyboardPath.Add(pParent); pParent = pParent->GetParentWindow(); } pWnd->OnSetFocus(); } }