我知道如何创建子窗口。但是,如果我想创建一个窗口(例如自定义设置)并在销毁它之后 - 第二个(基于HGE引擎),该怎么办?如果我可以通过WM_DESTROY中断消息循环,我可以在此消息循环后创建第二个窗口。但据我所知GetMessage仅在WM_QUIT消息中返回0并且我无法发送此消息,因为它意味着:“关闭应用程序”而不是“关闭窗口”。所以我的问题是:当第一个窗口获得WM_DESTROY时,如何打破消息循环?这有可能吗?
答案 0 :(得分:2)
这真的非常简单,你不应该试图摆脱你的消息循环。
答案 1 :(得分:0)
只需使用PostMessage即可。
#define WM_USER_CREATE_NEW_CHILD WM_USER + 1
void OnDestroy() // on destroy first child
{
PostMessage( parentWindow, WM_USER_CREATE_NEW_CHILD, 0, 0 );