主线程中怎么调用UI线程中的函数?

steven20031117 2004-05-08 02:51:16
我在主线程内创建UI线程
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
prt = RUNTIME_CLASS( CCommThread );
AfxBeginThread(prt);
}

UI线程中首先创建一个对话框并隐藏
BOOL CCommThread::InitInstance()
{
// TODO: perform and per-thread initialization here
pDlg=new CSnifferDlg;
pDlg->Create(IDD_SNIFFER_DIALOG);
pDlg->ShowWindow(SW_HIDE); //隐藏
m_pMainWnd = pDlg;
return TRUE;
}
UI线程中编写一个函数来显示对话框
BOOL CCommThread::ShowDlg()
{
pDlg->ShowWindow(SW_SHOW);
return TRUE;
}

问题:怎么在CMainFrame中调用UI线程的ShowDlg()函数来显示对话框?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven20031117 2004-05-10
  • 打赏
  • 举报
回复
多谢。
cnpeople 2004-05-08
  • 打赏
  • 举报
回复
发消息用PostThreadMessage()函数
cnpeople 2004-05-08
  • 打赏
  • 举报
回复
发个消息给UI线程,让他自己执行不就行了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧