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

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

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

相关文章:

  • 2021-11-01
  • 2021-08-30
  • 2021-08-04
  • 2021-11-07
  • 2022-01-16
  • 2021-12-04
  • 2021-12-04
  • 2022-02-18
猜你喜欢
  • 2021-08-27
  • 2021-12-04
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-09-13
  • 2021-12-04
相关资源
相似解决方案