解决的问题:当子对话框中获得一些值或者一些操作后,主对话框需要根据对应的值或操作进行改变,可利用消息发送的机制完成。
用到的函数:
1,FindWindow函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
2,GetSafeHwnd()函数,用于获取窗体的安全句柄(即HWND),有了HWND我们就可以方便的对HWND指向的窗体进行所需的操作了。
3,SendMessage ()函数或PostMessage()函数,PostMessage 是发出去就返回 而SendMessage是发出去等到被执行了 再返回
步骤:
1,先在resource.h文件添加如下代码, 定一个自己的消息
#define WM_SUCCESSLOGIN (WM_USER+2015) //2015可自己修改填写
2,在需要消息响应的对话框的.h文件中添加如下代码:
afx_msg LRESULT onSuccessLogin(WPARAM wParam,LPARAM lParam);//注意写的位置
3,在对应的.cpp文件中添加如下代码: