发信人: pennyz (加非猫), 信区: VC
标  题: Re: 怎样得到view的指针?
发信站: 饮水思源站 (Wed Apr 28 18:28:14 1999) , 站内信件

【 在 xl (bb~城里人) 的大作中提到: 】
: 我有一些外部函数中要用到
: view的成员变量,如何得到其指针?

if u in the mainframe use GetActiveView(),
if u in the others use GetParent()->GetActiveView().
it can obtain the pointer to CView.


--
※ 修改:.cf 于 Aug 11 08:57:43 修改本文.[FROM: bbs.hit.edu.cn]
※ 转寄:.紫 丁 香 bbs.hit.edu.cn.[FROM: chen.hit.edu.cn]
发信人: law (游戏*人生), 信区: VC
标  题: Re: 怎样得到view的指针?
发信站: 饮水思源站 (Wed Apr 28 20:47:34 1999) , 站内信件

【 在 xl (bb~城里人) 的大作中提到: 】
: 我是在自定义的外部函数里,所以不能call这些函数。
: 而且即使我用AfxGetMainWnd()->GetActiveView(),
: 也只能得到CView*, 无法引用我定义在CView派生类里
: 的那些变量。
: 我现在用的方法是定义了全局变量pView,
: 然后在view的构造函数里来一句pView=this;
: 这是一个没有办法的办法,肯定是不规范的,what can i do??

 have not contact MFC for a long time.Now I develop win32 program 
 with SDK. hehe
 I remember you can cast your CView pointer to your View pointer.
 eg.
 (CMyView *)AfxGetMainWnd()->GetActiveView()
--

        在梦里,儿时所见的景色清晰可辨。
                旧书中泛黄的照相一片。   
※ 修改:.cf 于 Aug 11 08:57:44 修改本文.[FROM: bbs.hit.edu.cn]
※ 转寄:.紫 丁 香 bbs.hit.edu.cn.[FROM: chen.hit.edu.cn]
发信人: xl (bb~城里人), 信区: VC
标  题: Re: 怎样得到view的指针?
发信站: 饮水思源站 (Wed Apr 28 20:17:15 1999) , 站内信件

【 在 pennyz (加非猫) 的大作中提到: 】
: if u in the mainframe use GetActiveView(),
: if u in the others use GetParent()->GetActiveView().
: it can obtain the pointer to CView.

我是在自定义的外部函数里,所以不能call这些函数。
而且即使我用AfxGetMainWnd()->GetActiveView(),
也只能得到CView*, 无法引用我定义在CView派生类里
的那些变量。
我现在用的方法是定义了全局变量pView,
然后在view的构造函数里来一句pView=this;
这是一个没有办法的办法,肯定是不规范的,what can i do??

--
※ 修改:.cf 于 Aug 11 08:57:45 修改本文.[FROM: bbs.hit.edu.cn]
※ 转寄:.紫 丁 香 bbs.hit.edu.cn.[FROM: chen.hit.edu.cn]
发信人: ydl (毛毛), 信区: VC
标  题: Re: 怎样得到view的指针?
发信站: 饮水思源站 (Wed Apr 28 20:47:51 1999) , 站内信件

我觉得你对CView及其派生类的操作一般是为了画图、显示文本、图形、或打印等等,
没有必要把对这些功能的调用放在自定义类中,而应该反过来,想方设法让CView类
调用自定义类的函数,返回变更的或新设置的参数,然后CView类更新自己的视图,
这样也就不用在自定义类中去自找麻烦了。

【 在 xl (bb~城里人) 的大作中提到: 】
: 我是在自定义的外部函数里,所以不能call这些函数。
: 而且即使我用AfxGetMainWnd()->GetActiveView(),
: 也只能得到CView*, 无法引用我定义在CView派生类里
: 的那些变量。
: 我现在用的方法是定义了全局变量pView,
: 然后在view的构造函数里来一句pView=this;
: 这是一个没有办法的办法,肯定是不规范的,what can i do??


--
※ 修改:.cf 于 Aug 11 08:57:51 修改本文.[FROM: bbs.hit.edu.cn]
※ 转寄:.紫 丁 香 bbs.hit.edu.cn.[FROM: chen.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.321毫秒