DialogBox消息是否发送到自定义消息循环?

时间:2012-06-07 05:59:51

标签: c++ winapi

我有一个当前有消息循环的应用程序。如果我要用DialogBox方法创建一个模态对话框,那么当前的消息循环是否也会从对话框接收消息,还是会被运行时隐瞒?

2 个答案:

答案 0 :(得分:3)

DialogBox会创建自己的消息循环,因此您的消息循环将无法运行。来自文档:

  

该功能显示对话框(无论是否   template指定WS_VISIBLE样式),禁用所有者窗口,   并启动自己的消息循环以检索和分发消息   对话框。

答案 1 :(得分:2)

您现有的消息循环将不会收到该对话框的消息。对话框的所有消息都将由您作为 DialogBox 函数的最后一个参数传递的 DLGPROC 方法接收。