我有12个Editbox,需求是:
当按下粘贴快捷键,判断光标位置,当光标停留在前6个editbox,则把内容粘贴到前六个editbox,如果光标停留在后六个editbox,则把内容粘贴到后六个editbox,如果不在这12个里面,则不操作。
问题是,我应该如何判断,光标是在哪个editbox里面呢?
用了网上说的if(pEdit -> GetFocus() == GetDlgItem(IDC_EDIT1)||……)和
if(::GetFocus() == GetDlgItem(IDC_EDIT1)->m_hWnd||……)判断不了求助呀!~
当按下粘贴快捷键,判断光标位置,当光标停留在前6个editbox,则把内容粘贴到前六个editbox,如果光标停留在后六个editbox,则把内容粘贴到后六个editbox,如果不在这12个里面,则不操作。
问题是,我应该如何判断,光标是在哪个editbox里面呢?
用了网上说的if(pEdit -> GetFocus() == GetDlgItem(IDC_EDIT1)||……)和
if(::GetFocus() == GetDlgItem(IDC_EDIT1)->m_hWnd||……)判断不了求助呀!~
调用主对话框的GetFocus()才是获得当前焦点窗口的
另外,CWnd::GetFocus()是static函数,谁发明的什么pEdit->GetFocus、pDlg->GetFocus()之类的调用写法?
if(CWnd:: GetFocus() == GetDlgItem(IDC_S1)
|| CWnd:: GetFocus() == GetDlgItem(IDC_S2)
|| CWnd:: GetFocus() == GetDlgItem(IDC_S3)
|| CWnd:: GetFocus() == GetDlgItem(IDC_S4)
|| CWnd:: GetFocus() == GetDlgItem(IDC_S5)
|| CWnd:: GetFocus() == GetDlgItem(IDC_S6))
{……}
if(CWnd:: GetFocus() == GetDlgItem(IDC_E1)
|| CWnd:: GetFocus() == GetDlgItem(IDC_E2)
|| CWnd:: GetFocus() == GetDlgItem(IDC_E3)
|| CWnd:: GetFocus() == GetDlgItem(IDC_E4)
|| CWnd:: GetFocus() == GetDlgItem(IDC_E5)
|| CWnd:: GetFocus() == GetDlgItem(IDC_E6))
{……}
结果两个if都进去了囧