有没有WM_LOSTFOCUS 这样的消息或者有简单的实现方法?

解决方案 »

  1.   

    在失去焦点时重设为拥用焦点行不行,也就是在OnKillFocus中让它再次拥有焦点,不知行不行,试试。
    还有就是让他成为最顶层窗口,也可试试。
      

  2.   

    to vcleaner:WM_KILLFOCUS 不行,在Doc/view程序外点击,拦不到WM_KILLFOCUS消息
      

  3.   

    也是一个办法。
    WM_KILLFOCUS 拦到了:
    OnKillFocus
    {
    //this->SetForegroundWindow();
    this->SetFocus();
    }
    不能禁止焦点切换,原窗口可以被覆盖
      

  4.   

    TOPMOST也防止不了在窗口外点击,问题标题应该改成 “如何实现一个Doc/view 的模态Frame" :)
      

  5.   

    WM_ACTIVATE 中
    WPARAM wParam,   // activation and minimization options
    WA_INACTIVE Deactivated.