MFC 多线程 如何调用窗口类中的成员函数

2024-12-24 18:39:23
推荐回答(3个)
回答1:

当前界面的线程
AfxGetThread()返回当前界面线程对象的指针(CWinThread类指针).
其中公共成员保存了窗口指针
m_pMainWnd 保存指向应用程序的主窗口的指针 (CWnd)
m_pActiveWnd 当前活动窗口指针(CWnd)
这样你就可以调用窗口的方法了.
不过我个人还是觉得你发消息比较好一些,消息传递参数可以通过无符号指针的切换来解决.

回答2:

消息是最安全方便的。这是MFC最大的特点。至于参数的话,可以传指针啊。
要么你就将窗口类的指针传给线程,直接调用。

回答3:

直接把窗口指针传进线程函数.就可以调用任何东西