一个对话框中有一个按钮,按下后将打开一个子对话框,
那如何判断当前焦点在子对话框上??
我用GetFocus()得到的焦点总不是该子对话框的ID,而是该子对话框里第一个控件的ID,
怎么弄???

解决方案 »

  1.   

    你的目的是什么呢?用GetFocus是可以的啊。
      

  2.   

    你是要判断一个窗口是否被打开,加一个索引标志就可以,打开为TRUE,关闭为FALSE等等都可以的
      

  3.   

    比较下不过GetActiveWindow 是获取当前线程的,不知道你那是啥情况
    hWnd = GetActiveWindow();
    long id = GetWindowLong(hWnd,GW_ID);if(id == XXX(你给的))
      

  4.   

    写错了是GWL_ID
      

  5.   


    我这样写:
    if (GetWindowLong(GetActiveWindow()->m_hWnd, GWL_ID) == IDD_GAMEPAD_TEST_DIALOG)
    {
    AfxMessageBox(_T(""));
    }结果没反应。。
    IDD_GAMEPAD_TEST_DIALOG是一个对话框ID