Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取按钮焦点-MFC_Mfc_Button_Dialog_Focus - Fatal编程技术网

获取按钮焦点-MFC

获取按钮焦点-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

我有一个VC++MFC对话框应用程序,在我的OnTimer函数中,我只是试图确定对话框中当前有焦点的按钮

下面是我试图完成的一些伪代码

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
的话,那也行得通。这个问题特别问“哪个按钮”,所以我认为我的答案更接近需要的。