1

我正在尝试设置一些东西,以便我的主对话框有一个或多个子对话框,并且这些子对话框被粘合/停靠在主对话框的外部- 当主对话框最小化时,子对话框也是,当主对话框移动时,孩子们随着它移动。

我尝试将子对话框设置为将主对话框 CWnd 作为父对话框,并使用 CHILD 样式。但是随后它们会被父级的边界剪裁。如果我将它们设置为 POPUP,它们可以在外面但不要与父母一起移动。

我正在考虑在父对话框上放置一个 OnMove 处理程序,但是有内置的东西吗?而且,子对话框是否仍应是主对话框的子对话框……我认为它们应该是?

这是VS2005(我认为VS2008有一些相关的功能,所以我提到了这一点)。

4

3 回答 3

1

当它们是弹出窗口时,您需要手动实现移动,是的,它们应该是弹出窗口,否则它们将被剪掉。

于 2010-04-14T16:15:24.300 回答
1

我是新来的。不确定我是否可以参考外部文章。我想就是你要找的。

我开始写这门课是因为我经常需要围绕主对话框弹出额外的对话框。通常这些对话框会给用户带来一些麻烦。例如,他必须一个一个地移动/关闭它们......可以为应用程序提供更坚实的方面并且可以更轻松地管理各种窗口的解决方案可能是,并排停靠所有对话框(如 Winamp例如)。

于 2010-04-15T00:26:38.520 回答
0

正如 Roel 所说,您的额外对话框将需要弹出窗口。我很感兴趣:这是什么用户界面?它是 WinAmp 风格的吗,窗口彼此对齐?

或者你正在做某种扩展对话?如果它是一个扩展对话框(More>>例如,上面有一个按钮),那么您可以将所有控件放在同一个对话框上,并在显示/隐藏附加内容时使用窗口矩形进行播放。

于 2010-04-14T16:22:09.713 回答