急怎么在子窗口中得到父窗口的指针,然后调用父窗口中的变量

急!如何在子窗口中得到父窗口的指针,然后调用父窗口中的变量?
比如说我有一个CDrawDlg类 里面有一个m_iTool的变量
然后又新建一个窗口CPaintDlg,然后我想在CpaintDlg中调用m_iTool 怎么实现?

C/C++ code
   CDrawDlg *pWnd = (CDrawDlg*)GetParent();
     if (pWnd)
  {
             if (pWnd->m_iTool == 2)
      {
      }
       else    
    {
                     if (pWnd->m_iShape == 0)
               DrawLine(&dc, pWnd->m_iColor);
      }
  }


这样一直报错
C:\My VC\Draw\PaintDlg.cpp(123) : error C2065: 'CDrawDlg' : undeclared identifier
C:\My VC\Draw\PaintDlg.cpp(123) : error C2065: 'pWnd' : undeclared identifier
C:\My VC\Draw\PaintDlg.cpp(123) : error C2059: syntax error : ')'
C:\My VC\Draw\PaintDlg.cpp(128) : error C2227: left of '->m_iTool' must point to class/struct/union
C:\My VC\Draw\PaintDlg.cpp(134) : error C2227: left of '->m_iShape' must point to class/struct/union
C:\My VC\Draw\PaintDlg.cpp(135) : error C2227: left of '->m_iColor' must point to class/struct/union
Error executing cl.exe.


在cpp中也包含了Draw.h~~~~~~~~~~~~~~~~~~~


新手,诚求解答。

------解决方案--------------------
应该是少个头文件的引用。
------解决方案--------------------
探讨
引用:
应该是少个头文件的引用。

已经在文件开始出添加了包含~~~~~~~~~~~
#include "Draw.h"

------解决方案--------------------
利用 (CParentDlg*)(theApp->GetMainWnd)->
------解决方案--------------------
显然是#include "DrawDlg.h"
------解决方案--------------------
明显的少了头文件,按MFC的命名方式,应该在前面加上#include "DrawDlg.h"
------解决方案--------------------
探讨
明显的少了头文件,按MFC的命名方式,应该在前面加上#include "DrawDlg.h"

------解决方案--------------------
#include "DrawDlg.h"
------解决方案--------------------
探讨
显然是#include "DrawDlg.h"