在子线程中创建对话框时,对话框无法正确显示

时间:2010-10-11 09:22:09

标签: multithreading mfc dialog

我正在尝试在我的项目中添加弹出消息功能。我让它在子线程中运行,因为我需要实时通知。但我发现通知对话框是否在我的子线程中创建(由{开始) {1}}),对话框的所有元素(按钮,网址....)都没有显示。消息框只是一个空白对话框。如果我提取函数并通过按钮启动它然后它工作正常。这是函数,它很简单。

AfxBeginThread

为什么此功能在子线程中不起作用?

1 个答案:

答案 0 :(得分:1)

要在MFC中的其他线程上使用对话框,您应该在UI thread上创建它。要创建UI线程,您基本上必须创建一个派生自CWinThread的类。另请参阅此code project article