Visual c++ 访问变量?
我有一个SDI应用程序,它可以创建几个无模式对话框。 每个对话框都可以创建另一个称为CMyDialog的无模式对话框。 除了可以(从每个不同的原始对话框)创建许多CMyDialog实例外,所有这些都可以正常工作 我只想要一个CMyDialog 我一直在考虑解决这个问题的方法是创建一个bool标志b_CMyDialog,然后仅在b_CMyDialog=false时创建一个CMyDialog。 问题是我不知道把b_CMyDialog变量放在哪里,以及如何访问它 有人能帮忙吗 多谢各位Visual c++ 访问变量?,visual-c++,mfc,Visual C++,Mfc,我有一个SDI应用程序,它可以创建几个无模式对话框。 每个对话框都可以创建另一个称为CMyDialog的无模式对话框。 除了可以(从每个不同的原始对话框)创建许多CMyDialog实例外,所有这些都可以正常工作 我只想要一个CMyDialog 我一直在考虑解决这个问题的方法是创建一个bool标志b_CMyDialog,然后仅在b_CMyDialog=false时创建一个CMyDialog。 问题是我不知道把b_CMyDialog变量放在哪里,以及如何访问它 有人能帮忙吗 多谢各位 a、 MFC程
a、 MFC程序中的任何位置都可以调用AfxGetMainWnd()来获取指向主窗口的指针。因此,您可以将bool变量放在那里,以便能够从任何地方访问它 更好的是,您可以在那里放置一个创建CMyDialog的函数 更好的是,您可以使用创建CMyDialog时获得的指向CMyDialog的指针,而不是使用bool。只要确保在主窗口构造函数中以及对话框被破坏时将该指针设为NULL即可