如何让子对话框调用父对话框的按钮事件

时间:2021-05-13 20:13:43
父对话框上有一个按钮IDC_BUTTON1,由ON_BN_CLICKED对应出函数OnButton1()。

现在父对话框有一个子对话框,当在子对话框上进行某些操作时候,能构调用父对话框的函数OnButton1()。

我已经有父对话框的窗口句柄了m_hWnd,通过一个全局变量g_h=m_hWnd,使子对话框能访问g_h,但是不知道怎么用消息机制来调用OnButton1()。
即,在子对话框里面使用::PostMessage(g_h,后面的参数不会写,请问该怎么写啊,谢谢!

7 个解决方案

#1


请大家帮助啊。

#2


::PostMessage(g_h,WM_COMMAND,MAKEWPARAM(IDC_BUTTON1,BN_CLICKED),0);

#3


通过这个指针获得父对话框的指针
然后通过指针调用这个成员函数OnButton1

句饼->指针,应该有个函数叫什么fromhandle什么的
cwnd的成员函数
手头没有msdn,记不住

#4


毛毛,函数是protected的,flyelf的方法应该可以。

#5


啊哦,忘记了
:(

#6


如果是模式对话框的话,消息循环会阻塞吧,应该调用成员函数

#7


用消息机制应该也可以
postmessage(.... ).自己查查MSDN 吧

#1


请大家帮助啊。

#2


::PostMessage(g_h,WM_COMMAND,MAKEWPARAM(IDC_BUTTON1,BN_CLICKED),0);

#3


通过这个指针获得父对话框的指针
然后通过指针调用这个成员函数OnButton1

句饼->指针,应该有个函数叫什么fromhandle什么的
cwnd的成员函数
手头没有msdn,记不住

#4


毛毛,函数是protected的,flyelf的方法应该可以。

#5


啊哦,忘记了
:(

#6


如果是模式对话框的话,消息循环会阻塞吧,应该调用成员函数

#7


用消息机制应该也可以
postmessage(.... ).自己查查MSDN 吧