1。首先定义一个全局变量HANDLE m_hHandle;
2。在你左边的视的构造函数中写上 m_hHandle = this;
3。在你要调用的类中写上 extern m_hHandle;
4。在你要调用的地方写上(yourleftview * )m_hYourLeftView = (yourleftview *) m_hHandle;
2。在你左边的视的构造函数中写上 m_hHandle = this;
3。在你要调用的类中写上 extern m_hHandle;
4。在你要调用的地方写上(yourleftview * )m_hYourLeftView = (yourleftview *) m_hHandle;
解决方案 »
- 急救!!!
- openGL的郁闷问题,在线等
- 一个小问题。。。help
- 装了QQ最新版后,程序会莫名载入一个QQ的网页搜索动态库,出错!
- 关于SetRedraw函数的问题
- 很难的问题,请高手进来!分数不是问题,如果能解决,要多少给多少!决不食言!
- 关于CString字符串转换BYTE的问题!应用于WriteProcessMemory函数
- 刚学习P2P的菜鸟问一个问题,高分求解
- 关于winsock中accept和select I/O模型的问题
- 新手问题:小弟在用BitBlt(...)时碰上困难,请帮忙!虽然分少了点但我相信各位前辈是不在乎的 先谢谢了!!!
- 在VC中怎么实现对一个控件的多种控制?
- 有关于排序算法的资料吗?
pwnd = this->GetActiveView()
全局变量在哪里声明好?
P.S.
你的方法应该可行,但是我们一直不主张使用全局变量,有没有其他更好的办法呢?不过,俺是新手,还是要请教请教,试试这种做法!谢谢你!
的指针,要定义成全局的,App类外,
然后在各个视的初始化函数中赋给值,到用的时候,直接用就可以了
举个例子:
建立多文档视图,应用程序De
在De.cpp中,找到BEGIN_MESSAGE_MAP(CDeApp, CWinApp)
在上边写CDeView * pView;
然后在DeView.cpp中找到IMPLEMENT_DYNCREATE(CDeView, CFormView)
在上边写extern CDeView *pView;然后
CDeView::CDeView()
: CFormView(CDeView::IDD)
{
//{{AFX_DATA_INIT(CDeView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// TODO: add construction code here
pView=this;加入这一句
}
可以了,以后在这里就可以直接用pView当做这个视的代用名称了试一下,加个Button1,定义m_aa,control
pView->m_aa.EnableWindow(false);
呵呵,好多年不用了,记得不想楚了。好在还想了起来
我已经把问题解决了
采用yaly()和skywolfY(莫愁) 的方法,将视的指针传到了正确的位置。
从这个问题中,我学会了怎么使用全局变量,在哪儿定义变量,在哪儿声明(使用extern)而且找到了一种在类之间传数据的方法,真的很感激各位的热情帮助!!