目前有一DialogBar停在主框架上,用鼠标是可焦点转移的,那如何通过点一菜单,使焦点自动转移到DialogBar上的Edit控件上.我的方法,在菜单事件中 ::SetFocus(GetDlgItem(IDD_DIALOGBAR)->m_hHandle);
或是用PostMessege(GetDlgItem(IDD_DIALOGBAR)->m_hHandle,WM_KEYUP,VK_TAB,0);
两者都没能实现,为什么?
或是用PostMessege(GetDlgItem(IDD_DIALOGBAR)->m_hHandle,WM_KEYUP,VK_TAB,0);
两者都没能实现,为什么?
::SetFocus(m_wndDialogBar->GetDlgItem(IDC_EDIT));
if (!m_wndMyDialogBar.Create(this, CG_IDD_MYDIALOGBAR,
CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE,
CG_ID_VIEW_MYDIALOGBAR))
{
// fail to create
}CWnd* pBar = AfxGetMainWnd()->GetDescendantWindow(CG_ID_VIEW_MYDIALOGBAR);
ASSERT(pBar);
pBar->GetDlgItem(IDC_EDIT1)->SetFocus();