MFC - 获取特定窗口的设备上下文

时间:2015-08-05 07:15:01

标签: c++ multithreading visual-c++ mfc

我是MFC的新手,并试图了解MFC的设备上下文和UI线程。

我创建了一个用于打开窗口的UI线程。 (我创建了一个对话框类,我在线程的InitInstance中调用了doModal()。

现在从这个UI线程我创建了另一个WORKER线程。

我想从工作线程访问UI线程打开的窗口。

请建议我如何做到这一点。我在互联网上搜索了很多,但我没有得到正确答案。

1 个答案:

答案 0 :(得分:2)

您不能从工作线程中弄乱UI对象。在这种情况下,最好的做法是在工作线程中执行您需要的任何操作,并且一旦获得了issult,就可以通知UI线程。这可以使用带有costom WM _...

的CWnd.PostMessage来完成

UI线程必须处理此消息并执行所需的UI处理。