我试过GetParent比如:CView.h
...
CMydialog mdlg;
...CMydialog.cpp
...
myfunc()
{
CWnd* pwnd = GetParent();
...
}
我发现无法通过该pwnd指针取得CView里面的变量。我想要从该dialog里面取得view里面的数据应该怎样做?
...
CMydialog mdlg;
...CMydialog.cpp
...
myfunc()
{
CWnd* pwnd = GetParent();
...
}
我发现无法通过该pwnd指针取得CView里面的变量。我想要从该dialog里面取得view里面的数据应该怎样做?
解决方案 »
- 动态库里面的函数没有声明为declspec(dllexport),为什么也能用?
- 请大家提供一个FTP 网站,可以用的。急急急急急急急急,鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡
- 如何在一个EDIT上动态显示另一个EDIT的内容
- [原创/探讨]Windows 核心编程研究系列之一(改变进程 PTE)
- do-while的一个问题!!
- 怎么实现类似于.NET属性框的效果?
- 简单问题,怎么new一个二维数组?
- 做过Lib库的朋友请进
- 高分寻求答案,这不是你们说的gethostbyname()的简单问题!!!!!!!!!!
- 怎么才能在视图中显示多张bmp啊?我想通过对话框打开的位图文件,打开新图后,以前的不消失。而是新图在它旁边显示。
- 做个调查,看看自己单位里女士是程序员的有多少,
- 第二届全国高校BBS程序开发大赛FAQ
CTest* pView = (CTest*)GetParent();
在dialog里面需要包含view类的头文件,
xxmodlessdlg.h
...
#include "Testview.h"
...xxmodlessdlg.cpp
void Cxxmodlessdlg::myfunc
{
CTestview* pView = (CTestview*)GetParent();
}如果象以上的做法将无法通过编译,只要包含#include "Testview.h"就会出现三个编译错误,其错误提示内容主要是无法认识document类,及其相关的GetDocument()函数。应该怎样解决?
放到TestView.h文件中。
我要取得的view成员是随着CEdit控件的输入而动态的刷新的。
你可以先取一下CView的静态成员变量,看看CView的指针是否正确。
静态变量是无法宣言成为类的public变量吧.
或者先得到框架的指针,由此得视的指针
thank you very much!answer from nicelock :
CMainFrame *pFrame=(CMainFrame*)(AfxGetApp()->GetMainWnd());
CTestView *pView=(CTestView*)pFrame->GetActiveView();
Great!!!