标题的意思说得不是很清楚。。麻烦大家看我再描述一下。     一个全屏的主窗口。。加载了一个自制的DLL。 DLL之中有一个自己的窗口。显示在全屏主窗口的某一个区域之内。。     现在的问题是DLL中的窗口显示正常。但当我在其背后的主窗口上点击操作的时候。因为焦点转移到主窗口上所以DLL中的窗口就自动隐藏了     所以第一! DLL的小窗口与加载该DLL的主窗口应同时显示。。当在主窗口上点击操作时。保证其某一区域内的DLL窗口依然总是前端显示。     我用了  SetWindowPos(&CWnd::wndTopMost,rect.left,rect.top,0,0,SWP_NOSIZE);  可使得DLL窗口始终前端显示但是却无法响应DLL窗口之外的任何鼠标消息点击区域之外,无任何反应。     还有第二! 除了要保证DLL窗口前端显示, 还需要在某些条件满足时,依然可以隐藏该DLL窗口。。     所以请问,如何实现以上两个要求。

解决方案 »

  1.   

    上面说的混乱话,补充看下这个!其实就是如同那种暴风影音播放器当你设置成总是前端显示的时候并且播放器并没占用全屏区域的时候。在播放器之外的背景区域点击操作背后窗口依然可以正常响应。但同时播放器依然保证前端显示。并且我点击播放器上的缩小按钮时,播放器又可以正常隐藏现在针对这个DLL窗口,就是要这种效果。谢谢!