CPropertyPage类变量的访问方式
我在对话框上创建了两个CPropertyPage,类名和对话框是CTest1Page与CTest2Page
如
class CTest2Page : public CPropertyPage
{
DECLARE_DYNCREATE(CTest2Page)
// Construction
public:
CTest2Page();
~CTest2Page();
int GetValue();
int page2_b;
}
我现在有三个问题
1)对话框如何访问这两个类里的成员变亮
2)CTest1Page类变量如何访问主对话框上变量
3)CTest1Page类变量如何访问CTest2Page类变量
我写了一个工程来测试,总是便宜就不通过
D:\工作流水\0309\Test\Test1Page.cpp(55) : error C2039: 'page2_b' : is not a member of 'CPropertyPage'
d:\programs\vc98\mfc\include\afxdlgs.h(510) : see declaration of 'CPropertyPage'
Error executing cl.exe.
让人好奇怪
请大家指教
问题点数:20、回复次数:5Top
1 楼Seu_why(Newbie)回复于 2006-03-09 15:59:15 得分 0
((CPropertySheet*)GetParent())->GetPage(0)->Top
2 楼bobzhu2002()回复于 2006-03-09 16:13:04 得分 0
不灵啊,编译就过不去
朋友有办法没有我把程序传给你Top
3 楼bobzhu2002()回复于 2006-03-09 17:02:16 得分 0
void CTest2Page::OnGet2()
{
UpdateData( true );
int temp;
temp = ((CPropertySheet*)GetParent() )->GetPage(0 )->a;
}
编译就通不过
Compiling...
Test2Page.cpp
D:\工作流水\0309\TestProp\Test2Page.cpp(56) : error C2039: 'a' : is not a member of 'CPropertyPage'
d:\programs\vc98\mfc\include\afxdlgs.h(510) : see declaration of 'CPropertyPage'
Error executing cl.exe.
Test.exe - 1 error(s), 0 warning(s)Top
4 楼Mackz(在相互)回复于 2006-03-09 17:07:28 得分 0
尽量采用发消息的方式来进行通讯。Top
5 楼abesky(神武皇)回复于 2006-03-09 17:13:14 得分 20
应该为 temp = ((CPropertySheet*)GetParent() )->你加在PropertySheet的对象(CTest2Page声明在PropertySheet的对象)->a;Top




