BringWindowToTop
SetActiveWindow
SetForegroundWindow
都不行。
该用那个函数呢???

解决方案 »

  1.   

    AllowSetForegroundWindow(ASFW_ANY);
    SetForegroundWindow(hWnd);
      

  2.   

    获得窗口句柄phWnd后:phWnd->ShowWindow(SW_RESTORE);
    phWnd->pPrevWnd->SetForegroundWindow();
    phWnd->GetLastActivePopup()->SetForegroundWindow();
      

  3.   

    to DentistryDoctor(雅克医生<医德,值得反思>) 
    在msdn中没有VC语言的AllowSetForegroundWindow的说明to alexmayer(小豹)
    窗口句柄没有这些属性和方法,我只知道:ShowWindow(hwndChild,SW_RESTORE);可以正常使用。还有其他的方法吗??
      

  4.   

    // 主窗口已最小化,则恢复其大小
    if (::IsIconic(hWndPrevious))
    {
    ::ShowWindow(hWndPrevious,SW_RESTORE);
    }// 将主窗激活
    ::SetForegroundWindow(hWndPrevious);// 将主窗的对话框激活
    ::SetForegroundWindow(::GetLastActivePopup(hWndPrevious));
      

  5.   

    // 将主窗的对话框激活
    ::SetForegroundWindow(::GetLastActivePopup(hWndPrevious));
    很关键,让我调试了整整一下午。多谢