主线程中怎么调用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()函数来显示对话框?
...全文
48 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
steven20031117 2004-05-10
多谢。
  • 打赏
  • 举报
回复
cnpeople 2004-05-08
发消息用PostThreadMessage()函数
  • 打赏
  • 举报
回复
cnpeople 2004-05-08
发个消息给UI线程,让他自己执行不就行了
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2004-05-08 02:51
社区公告
暂无公告