用户窗口线程与主线程的交互的问题

居易锦风 2006-02-20 11:21:09
我建了一窗口线程,在InitInstance()里创建一个dlg
BOOL CMyWinThread::InitInstance()
{
InitCommonControls();
CWinThread::InitInstance();

pRunDlg = new CRunDlg;
pRunDlg->Create(IDD_RUN_DLG,NULL);
pRunDlg->SetProgressCount(100);
pRunDlg->ShowWindow(SW_SHOW);

return TRUE;
}

想让对话框执行某一操作,控制主线程,怎么能交互?
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
striking 2006-02-20
  • 打赏
  • 举报
回复
有窗口就会有句柄, 通过线程间发送消息
居易锦风 2006-02-20
  • 打赏
  • 举报
回复
我也知用消息,但怎么交互法?但为我做的是DLL主窗口没有句柄!
zhaojian999 2006-02-20
  • 打赏
  • 举报
回复
用消息
居易锦风 2006-02-20
  • 打赏
  • 举报
回复
先谢谢大家了!
oyljerry 2006-02-20
  • 打赏
  • 举报
回复
可以获得handle
DentistryDoctor 2006-02-20
  • 打赏
  • 举报
回复
1.DLL中的窗口必然可以通过GetSafeHwnd得到句柄,发送消息应该使用PostMessage而不是SendMessage

2.由于两个线程是UI线程,所以还可以用PostThreadMessage来发送消息

15,471

社区成员

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

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