Visual c++ 访问变量?

Visual c++ 访问变量?,visual-c++,mfc,Visual C++,Mfc,我有一个SDI应用程序,它可以创建几个无模式对话框。 每个对话框都可以创建另一个称为CMyDialog的无模式对话框。 除了可以(从每个不同的原始对话框)创建许多CMyDialog实例外,所有这些都可以正常工作 我只想要一个CMyDialog 我一直在考虑解决这个问题的方法是创建一个bool标志b_CMyDialog,然后仅在b_CMyDialog=false时创建一个CMyDialog。 问题是我不知道把b_CMyDialog变量放在哪里,以及如何访问它 有人能帮忙吗 多谢各位 a、 MFC程

我有一个SDI应用程序,它可以创建几个无模式对话框。 每个对话框都可以创建另一个称为CMyDialog的无模式对话框。 除了可以(从每个不同的原始对话框)创建许多CMyDialog实例外,所有这些都可以正常工作

我只想要一个CMyDialog

我一直在考虑解决这个问题的方法是创建一个bool标志b_CMyDialog,然后仅在b_CMyDialog=false时创建一个CMyDialog。 问题是我不知道把b_CMyDialog变量放在哪里,以及如何访问它

有人能帮忙吗

多谢各位
a、 MFC程序中的任何位置都可以调用AfxGetMainWnd()来获取指向主窗口的指针。因此,您可以将bool变量放在那里,以便能够从任何地方访问它

更好的是,您可以在那里放置一个创建CMyDialog的函数

更好的是,您可以使用创建CMyDialog时获得的指向CMyDialog的指针,而不是使用bool。只要确保在主窗口构造函数中以及对话框被破坏时将该指针设为NULL即可