如何得到父窗体指针

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:55:34
我创建了3个模式对话框:第一个中的按钮IDOK打开第二个,第二个中的IDOK打开第三个。。
现在打开了第三个对话框,该对话框上有一个直接返回第一个对话框的按钮,该如何实现。。。。
注意了,这三个都是模式对话框。。

哪位大哥告诉我下,谢谢
这样有问题呀,我第三个模式对话框上有2个按钮,一个是“返回第二个对话框”,一个是“直接返回第一个”。

如果在第二个domadol第三个后调用OnOk关闭,那么“直接返回第一个”是可以,
但是问题是:那个“返回第二个对话框”的按钮就没用了。当点击第三个的“返回第二个对话框”,也是直接就返回第一个对话框了。。

是不?

GetParentFrame( );

你只是要关掉第二个就很简单了,在第二个窗口打开第三个窗口的DoModal();的后面加上OnCancel();
等你关掉第三个模态对话框回到第二个的时候就会接着执行OnCancel();,窗口就关闭了。

你要实现这样的效果就弄一个全局int变量,在第三个对话框的2个按钮按下的时候分别设置值,然后根据这个值判断在第二个窗口是否执行OnCancel();这样九可以控制返回对话框一还是对话框二。

由于你的三个窗口都是模态的,你在第3个对话框销毁前是不能够销毁第二个的,所以得到第二个对话框的指针也没用。你要试试的话,可以用FindWindow函数得到第二个对话框的指针。

我还不太了解你的目的
如果你只是想 在 第3个对话框上点返回的话 我认为 你只需要把
第2个 第3个 关闭就好了