我想用一个主对话框构建一个MFC应用程序,并且所有其他对话框都是此主对话框的子对象(并嵌入其中)。MFC一个父对话框,多个子对话框
现在,我能够在主对话框中嵌入第一个孩子,但我想传递到下一个对话框(请注意,打开的对话框的顺序是随机的),所以我需要隐藏第一个对话框并显示另一个。要知道当前显示哪个对话框并将其隐藏起来,我尝试使用CDialog
变量来存储当前打开的对话框,但出现CObject::operator =' : cannot access private member declared in class 'CObject'
错误。
有没有另外一种方法来做到这一点“隐藏和显示对话框”游戏?
编辑:我可以存储一些ID的对话框,并使用它来完成这个任务吗?
你有分类CDialog?听起来好像你还没有 –
不,我没有... – MRM
你应该,然后在主对话框中添加一个矢量,例如, std :: vector>来跟踪它们。每当你从一个对话框移动到另一个对话框时,通过向量并显示/隐藏 –