有无办法把一个窗口设为topmost窗口,同时其他的应用程序不会失去输入焦点。
如我想实现如下功能,屏幕上出现一个窗口显示信息,但此时用户在用写字板
输入某段文字,用户不需要作任何切换(如用鼠标点击一下写字板)既可继续
编辑。我知道可以设为WS_EX_TOOLWINDOW,但是当首次把窗口设为topmost的
时候,总要是别的程序失去一次焦点(focus)。

解决方案 »

  1.   

    根据楼上得建议
    找到如下选项我想应该可以SW_SHOWMINNOACTIVE Displays the window as a minimized window. The active window remains active. 
    SW_SHOWNA Displays the window in its current state. The active window remains active. 
    SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The active window remains active. 
      

  2.   

    谢谢各位了,我用 bcpl(Flex'n Relax) 的方法(见VC/MFC 界面问题 )
    ::SetWindowPos的参数解决了问题SWP_NOACTIVATE,想必各位的方法也行,所以各位都给20分