我需要从One Dialog平滑过渡到另一个看起来相同的Dialog

时间:2011-02-23 17:32:10

标签: c++ mfc dialog

我正在创建一个应用程序,顶部有一排按钮,根据选中的按钮,旁边会出现另一行按钮。我计划这样做的方法是为每个顶行按钮创建一个单独的对话框,并在选择按钮时弹出一个新对话框。到目前为止,我能够弹出新的对话框并隐藏主要对话框,但很明显发生了一些事情。有谁知道如何使它无缝出现?

感谢您的帮助! 玛丽

3 个答案:

答案 0 :(得分:0)

如果界面改变了用户应该看到变化。它可以帮助他们有效地使用该程序。你正试图实现更美观的过渡吗?

答案 1 :(得分:0)

您尝试实现的最常用解决方案是在主对话框中嵌套对话框。让我解释一下:

  • 将顶部按钮放在主对话框
  • 创建一个新对话框并将其设置为Child,以便将其移动并嵌套在另一个对话框中
  • 当您创建第二个对话框时(在代码中调用函数Create时),请确保将第一个对话框指定为父对象。确保您不使用DoModal来显示此对话框。使用Create然后ShowWindow。
  • 确保第二个对话框小于第一个对话框,并将其放置在按钮行下方。

通过这种方式,您可以为每个按钮创建一个单独的对话框,每个对话框具有不同的控件,从而模拟选项卡式界面。 请参阅此处的部分示例:http://www.codeproject.com/kb/dialog/modelesschild.aspx

希望这有帮助。

答案 2 :(得分:0)

这听起来像属性表界面。那些在顶部使用一排标签,而不是按钮。使用该可视化界面对您来说更容易:CPropertySheet和您已熟悉该界面的用户。