我看见一个示范程序,它的theApp变量是全局的,可以直接使用,
但是我自己用MFC向导生辰的theApp不能直接使用,只能用AfxGetApp()再强类型转换
才能使用,很不方便。。

解决方案 »

  1.   

    把该变量放到该应用程序类的头文件中的attribute 处。然后,在程序的任何地方,你都可以用下面的方法来访问该变量:CMyApp *app = (CMyApp *)AfxGetApp();
    app->MyGlobalVariable = ...
      

  2.   

    再补充一下,整个工程中我没有发现 extern ,也没有CMyApp *app = (CMyApp *)AfxGetApp();这样强制转换,而是直接使用。
    这个例子就是 XT开发包的gui_visual_studio_7的例子
      

  3.   

    在开发包的头文件里面定义的吧。
    我记得MFC的程序为什么这个东东一定要叫theApp,是因为MFC的源代码里面用到了,并且是使用了extern的。
      

  4.   

    new /header file
    在这个文件声明所需变量惑函数
    在所要调用的类中用extern说明一下。