我这有两个对话框,一个父对话框,一个子对话框,我要定义一个记数的变量,统计父对话框某个数出现的次数,在子对话框显示,请问我这个变量在哪个地方声明?
谢谢!

解决方案 »

  1.   

    我申明的全局变量好象有问题啊!
    老报未定义的错误啊!
    是在哪个文件里申明啊?
    是**App.cpp里申明,还是**App.h里申明呢?
    还是其他哪个文件里申明啊?
      

  2.   

    父对话框中定义为一全局变量,
    子对话框中用到的地方extern一下(要有父对话框的头文件)
      

  3.   

    可以在App.h定义
    在父对话框cpp中用 extern int a; 语句使用或者在父对话框里定义
    同时定义一个静态的父对话框的指针并指向父对话框
    通过指针访问
      

  4.   

    为什么要定义全局变量? 
    可以把这个变量的值放在父窗口的USERDATA里面(什么都不用定义,直接用就行)
    如果可以不用全局变量,尽量不要用全局变量.
      

  5.   

    我想你可能没有用过USERDATA吧,要不一定能想到的
    LONG var = GetWindowLong(hDlg,GWL_USERDATA)
    SetWindowLong(hDlg,GWL_USERDATA,(LONG)var);
    再不明白就查查MSDN吧