急怎么在子窗口中得到父窗口的指针,然后调用父窗口中的变量
急!如何在子窗口中得到父窗口的指针,然后调用父窗口中的变量?
比如说我有一个CDrawDlg类 里面有一个m_iTool的变量
然后又新建一个窗口CPaintDlg,然后我想在CpaintDlg中调用m_iTool 怎么实现?
这样一直报错
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~~~~~~~~~~~~~~~~~~~
新手,诚求解答。
------解决方案--------------------
应该是少个头文件的引用。
------解决方案--------------------
------解决方案--------------------
利用 (CParentDlg*)(theApp->GetMainWnd)->
------解决方案--------------------
显然是#include "DrawDlg.h"
------解决方案--------------------
明显的少了头文件,按MFC的命名方式,应该在前面加上#include "DrawDlg.h"
------解决方案--------------------
------解决方案--------------------
#include "DrawDlg.h"
------解决方案--------------------
比如说我有一个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~~~~~~~~~~~~~~~~~~~
新手,诚求解答。
------解决方案--------------------
应该是少个头文件的引用。
------解决方案--------------------
------解决方案--------------------
利用 (CParentDlg*)(theApp->GetMainWnd)->
------解决方案--------------------
显然是#include "DrawDlg.h"
------解决方案--------------------
明显的少了头文件,按MFC的命名方式,应该在前面加上#include "DrawDlg.h"
------解决方案--------------------
------解决方案--------------------
#include "DrawDlg.h"
------解决方案--------------------