vc里怎样使两个对话框之间传值和怎么实现像C#里的委托

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:15:02
例如:在form2对话框里的图片改变了,在form1对话框也改变。
form2是在form1里创建的

1.用全局函数或变量实现
2.用回调函数实现,也即函数指针
例如:函数fun运行时要调用被注册的函数,可以用如下方式实现:
void fun(void(*pFun)(int))
{
//Do something
pFun(10); //通知注册函数,fun函数已经运行结束
}
void f1(int n)
{
//do something
}
int main(void)
{ fun(f1(10);
}
其实C#中的委托本质就是函数指针的一种