获取按钮焦点-MFC
我有一个VC++MFC对话框应用程序,在我的OnTimer函数中,我只是试图确定对话框中当前有焦点的按钮 下面是我试图完成的一些伪代码获取按钮焦点-MFC,mfc,button,dialog,focus,Mfc,Button,Dialog,Focus,我有一个VC++MFC对话框应用程序,在我的OnTimer函数中,我只是试图确定对话框中当前有焦点的按钮 下面是我试图完成的一些伪代码 CDialog::OnTimer() { CButton *btn = GetButtonOnFocus(); int btnID = btn->GetDlgCtrlID(); } 我还没有试过,但这应该可以: CWnd * pFocus = GetFocus(); int btnID = 0; if (pFocus != NULL
CDialog::OnTimer()
{
CButton *btn = GetButtonOnFocus();
int btnID = btn->GetDlgCtrlID();
}
我还没有试过,但这应该可以:
CWnd * pFocus = GetFocus();
int btnID = 0;
if (pFocus != NULL && pDialog->IsChild(pFocus))
btnID = pFocus->GetDlgCtrlID();
这不会将结果仅限于按钮-要做到这一点,您需要使用GetClassName并与“按钮”进行比较。谢谢,这正是我想要的。再次感谢。我也尝试过同样的方法,但如果我在按钮区域外单击按钮(即,按钮保持聚焦),按钮按下会起作用。当我离开福克斯地区时,有没有关于如何杀死福克斯的建议?@newbie,我不知道你在问什么。如果你打开一个新问题并添加一些关于你想做什么的细节,你可能会有更好的运气。@Adrian,如果你只查询一个按钮,并且你手头有
hwnd
的话,那也行得通。这个问题特别问“哪个按钮”,所以我认为我的答案更接近需要的。