MFC 多线程 如何调用窗口类中的成员函数
BCB中用向导创建的TThread类中可以直接调用窗口类的成员函数,不知道MFC中是如何调用的.补充,不想用消息,因为有参.也不要告诉我创建全局函数,那我这个问题岂不是白...
BCB中用向导创建的TThread类中可以直接调用窗口类的成员函数,不知道MFC中是如何调用的.
补充,不想用消息,因为有参.
也不要告诉我创建全局函数,那我这个问题岂不是白问了.... 展开
补充,不想用消息,因为有参.
也不要告诉我创建全局函数,那我这个问题岂不是白问了.... 展开
3个回答
展开全部
消息是最安全方便的。这是MFC最大的特点。至于参数的话,可以传指针啊。
要么你就将窗口类的指针传给线程,直接调用。
要么你就将窗口类的指针传给线程,直接调用。
追问
不想用消息,不能像BCB那样直接调用主窗口的成员函数么?
再说回头还要释放内存~麻烦~
追答
那就传入窗口类指针,直接调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接把窗口指针传进线程函数.就可以调用任何东西
追问
BOOL CMultiThread::InitInstance()
{
CMultiThreadDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
......
}
m_pMainWnd 用这个?
我应该是用不好吧.尝试了一下,没成功,
如果你会的话麻烦给点提示~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询