我的是一个单文档程序,用OpenGL做的,CForm类是我自己定义的,其中有个Button按钮的消息响应函数OnTofd()
OnTofd()
{
bool bFlag=0;
}
我想在按钮按下时,将bFlag置为0;
然后是在View类中的OnPaint()函数中加个判断if(bFlag==0)
执行函数1;
else
执行函数2;
我想问的是,bFlag应该怎么声明?在View类中该如何使用变量bFlag?并且在View类中不能引入CForm.h,引入后出现错误!

解决方案 »

  1.   

    view中定义 bool   bFlag=0; 
    在form.cpp中申明extern bool   bFlag; 然后直接使用即可。
      

  2.   

    在View类中定义成全局的吗?
    我现在定义的是全局的,然后在在form.cpp中申明extern bool bFlag;结果错误说重复定义,还请高手指点
      

  3.   

    最简单的是定义在APP类里,因为在任何时候,你都可以AfxGetApp()获得你程序的APP对象指针,然后就可以访问它的成员
      

  4.   

    你可以把这个变量声明在App类中
    这样在任何一个类里都可以对他进行访问了
      

  5.   

        声明在View类的头文件中,获知直接放在CPP文件的头文件列表的下面。就是一个全局变量
      

  6.   

    对于在多个View类中要使用的变量,最好放在doc类中,然后通过view类的getdocument获得doc实例即可。
      

  7.   

    最终还是声明为全局的了,是在StdAfx.h中,extern BOOL bFlag; 然后在StdAfx.cpp中初始化BOOL bFlag=FALSE;然后再应用就OK了!谢谢各路高手的指点了