父窗口和自窗口通信问题!!急!!

发布时间:2024-05-07 03:18 发布:上海旅游网

问题描述:

我用C++/cli来编写一个windows窗口程序。 先建立了一个父窗口的类叫做Form1 放在form1.h里面。然后建立一个新的窗口类叫做GroupSet,放在GroupSet.h文件里。。
为了使窗口可以通讯。所以GroupSet类的构造函数就接受一个窗口的追踪句柄。。。。这样就可以互相通信了。。。所以要在两个文件分别包含 #include"GroupSet.h" ref class GroupSet; 和 #include"form1.h" ref class Form1;

GroupSet的构造函数为:
GroupSet(Form1^ parent)
{

}

在form1里面写GroupSet form2=gcnew GroupSet(this);
form2-> Show();
到此都很正常。程序正常执行了。。。。在进行跟踪的时候也发现parent确实是Form1的追踪句柄
但是问题来了。如果变成
GroupSet(Form^ parent)
{
parent-> Hide();
}
也就是说。如果对parent进行操作的话就会出现编译错误
错误: syntax error : identifier 'Form1'
'parent' : undeclared identifier
left of '-> Hide' must point to class/struct/union/generic type

为什么啊。。到底哪里错了。。初学cl

问题解答:

函数不能指向变量吧?
你的parent是个变量不是类,不行

热点新闻