Vc6.0中视类如何获得框架类,以及框架类如何获得视类

问题:

       今天做一个程序,不小心把菜单的响应函数写到了CMainFrame类中去了 (本来应该写到CView类中的),这个时侯就想应用下视类和框架类之间的格式了。一用才发现错误百出呀。首先是没有注意类型的转换,c++是"强类型",必须得把指针转换为CMainFram类型的。诸如:(CMainFrame *)AfxGetMainWnd(),而且外面还要加上一个()才行,就是:((CMainFrame *)AfxGetMainWnd()),这样才可以获得CMainFram的成员。而在CMainFrame类获得CView类的成员就是用 GetActiveView()这个来获得CView的指针。

总结:框架类获得CView类的指针的方法有两种:

        1 CMainFrame   *pMain   =   (CMainFrame   *)(::AfxGetApp()->m_pMainWnd);

        2 m_pMainFrm   =   (CMainFrame*)AfxGetMainWnd();

当然还要切记c++是强类型,注意类型转换的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值