- BroadcastMessage发送广播的时候,不会确保各个主窗口会接收到消息,它只负责发送到HWND_DESKTOP,因此如果需要确保主窗口能够接收到消息的话,可以使用其他方式,比如SendMessage();
- 最好不要在控件的过程函数消息中去新创建主窗口,因为主窗口在销毁的时候容易和该控件的某些消息逻辑掺杂在一块,引发异常;比较好的方法是控件发消息给自己的主窗口,然后让自己的主窗口去新创建主窗口;
- 主窗口在销毁的过程中,如果需要给另一个主窗口的某个控件发消息的话,最好不要使用SendMessage()这种带有“阻塞式”的方式,可以使用PostMessage()代替,如果非要确保消息能够执行到,可以给该控件的主窗口发送消息,由该主窗口再通知到这个控件,虽然比较绕但是安全;