我试图设置一些内容,以便我的主对话框有一个或多个子对话框,这些对话框被粘贴/停靠在主对话框的外部--当主对话框最小化时,子对话框也是,当主对话框移动时,子对话框也随之移动。
我尝试过将子对话框设置为具有子样式的主对话框CWnd作为父对话框。但后来他们被父母的边界限制住了。如果我把它们设置为弹出窗口,它们可以在外面,但不要与父母一起移动。
我正在考虑在父对话框上放置一个OnMove处理程序,但是有内置的东西吗?如果子对话框仍然是主对话框的子对话框..。我想他们应该这么做?
这是VS2005 (我认为VS2008有一些相关的功能,所以我提到这一点)。
发布于 2010-04-14 16:15:24
当它们是弹出窗口时,您需要手动实现移动,是的,它们应该是弹出窗口,否则它们将被裁剪掉。
发布于 2010-04-15 00:26:38
我是新来的。不确定是否可以引用外部文章。我想这是你要找的。
我开始编写这个类,因为我经常需要在主对话框周围弹出额外的对话框。这些对话框通常会给用户带来一些麻烦;例如,他必须一个接一个地移动/关闭.一个可以给应用程序一个更坚实的方面并使各种窗口的管理更容易的解决方案可以是,将所有对话框并排对接(例如,Winamp就是这样)。
发布于 2010-04-14 16:22:09
正如Roel所说,额外的对话框将需要弹出窗口。我很感兴趣:这是什么样的UI?这是WinAmp风格的,窗户在那里互相碰撞吗?
还是你在做某种扩展的对话?如果它是一个展开对话框(例如,上面有一个More>>
按钮),那么您可以将所有的控件放在同一个对话框中,并在显示/隐藏附加信息时使用窗口rect。
https://stackoverflow.com/questions/2637628
复制相似问题