在线程中创建非模态对话框——解决对话框创建一闪就消失问题

今天编程发现一个问题,我在一个线程创建一个非模态对话框,结果总是无法显示,后来经过调试,发现创建成功,但是一闪而过。百思不得其解,后来终于发现,由于对话框指针在线程被创建,而线程继续执行,等线程执行完后,对话框指针就被销毁了,自然对话框就消失了。我的解决方法如下:

在主对话框中自定义一个消息,WM_CREATE_DLG用来创建非模态对话框。

在线程中,向主对话框发送创建窗口消息, 主对话框接收到消息之后就能正常创建非模态对话框了,不知道各位还有更好的做法吗?

原文地址:https://www.cnblogs.com/youfal/p/2665914.html