在WINCE 的MFC 中,建立了很多非模态对话框,请问如何在子对话框中使用SendMessage函数相互发送消息。
由于SendMessage函数的第一个参数是目标窗口的句柄,但查找了一些资料,始终无法得到解决方法。
有讲可以使用FindWindow函数的,但此函数在MSDN的解释中是说查找主对话框的,在子对话框这种情况下不能使用,而且通过测试确实无法找到正确的子窗口句柄,请问有什么方法?
------解决思路----------------------
创建窗口的时候,不是有窗口句柄吗?把窗口句柄保存下来就是了
------解决思路----------------------
他用mfc,创建时看不到句柄的,不过直接GetSafeHwnd()就行了。
父窗体肯定有保存各个子窗体的对象或者对象指针,你的父窗体留个函数接口然后子窗体直接调用,函数里面根据消息类型往不同子窗体发送不就行了,也不用去理句柄的事情。