创建一个 vc 对话框项目,怎样让这个对话框以非激活的状态显示?就是要保证对话框启动前,原激活窗体现在仍然是激活状态。

解决方案 »

  1.   

    ShowWindow(hWnd, SW_SHOWNOACTIVATE);Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except the window is not actived.参考于<MSDN>
      

  2.   

    API:ShowWindow()可以显示窗体
    用TDialog的DoModal()方法可以模态显示
      

  3.   


    m_pMainWnd->ShowWindow(SW_HIDE);
    m_pMainWnd->ShowWindow(SW_SHOWNOACTIVATE);遗憾的是,会闪一下。
      

  4.   

    用非模态对话框,然后ShowWindow(hWnd, SW_SHOWNOACTIVATE);。
      

  5.   

    建议发言的都亲自试试看,100 分不会那么简单的拿~vc 的对话框项目,用的都是模态对话框。
    问题就是说,执行程序后,焦点窗口是 visual studio,而不是程序!
      

  6.   

    to allenhai1980(心蓝世界): 你的方法放在 OnOK 里面没问题,不过放在 OnInitDialog 中不行。我想让窗口在一加载就是非激活的。谢谢了!
      

  7.   

    vc里非模态对话框可以用frame或View产生。