在 单文档的 vc项目中怎么用最合适的方法,在 view类中获取 CMainFrame类的 对象? 在 单文档的 vc项目中怎么用最合适的方法,在 view类中获取 CMainFrame类的 对象?我定义一个全局的CMainFrame类对象,自己感觉原理上不通,而且编译也不能通过,向大家请教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AfxGetMainWnd(),在MFC工程中都可以使用。另外,应该是获取指针而不是对象。 class CMainFrame : public CFrameWnd{...private: int number;public: int GetNumber( void);...}class CIeView : public CView{public: void GetFrameNum() { .....GetNumber(); }} 楼上的方法是得到CMainFrame 的窗口句柄吧,怎么才能在CIeView 类对象中,取到CMainFrame 的这个number; 楼上已经给大哥指明了道路。如果编译有错则加入: #include "MainFr.h"int GetFrameNum() { return (CMainFrame*)AfxGetMainWnd()->GetNumber(); } 当然用GetMainWnd函数也可以啊。不过都是获取的指针,如果获取其句柄则用GetMainWnd()->m_hWnd,或AfxGetMainWnd()->m_hWnd。 return ((CMainFrame*)AfxGetMainWnd())->GetNumber(); mapi VC MRU最近文件列表问题 cstring转化*char 我用CButtonST的菜单生成方法生成了1个菜单,但无法使菜单项变灰,有会的大侠吗? 请教关于 在网页中 输入 用户名 密码,然后自动获取下一网页的 疑问 user-interface thread 用中文怎么说? 初学MFC,求师傅! 【求助】在查询域名时能看到我的联系信息,怎么隐藏起来? 求助,有关vs2010 设置的问题 如何在应用程序中判断一个后台服务是否起来? 请教一个宏定义的问题 使用WriteProcessMemory 被拒绝访问
{
...
private:
int number;
public:
int GetNumber( void);
...
}class CIeView : public CView
{
public:
void GetFrameNum()
{
.....GetNumber();
}
}
如果编译有错则加入:
#include "MainFr.h"int GetFrameNum()
{
return (CMainFrame*)AfxGetMainWnd()->GetNumber();
}
不过都是获取的指针,如果获取其句柄则用GetMainWnd()->m_hWnd,或AfxGetMainWnd()->m_hWnd。