如何向在线程中创建的对话框发送消息?

templarzq 2006-08-25 10:04:47
rt。对话框是用win32编程实现的
求高人帮忙
...全文
256 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyl168 2007-03-12
  • 打赏
  • 举报
回复
mark!
templarzq 2006-08-30
  • 打赏
  • 举报
回复
已经找到原因,跨进程使用线程句柄是不会成功的。。。
tanyaliji 2006-08-28
  • 打赏
  • 举报
回复
setevent()

消息。
Stefine 2006-08-27
  • 打赏
  • 举报
回复

m_hWnd=CreateWindow(SZCLASSFRAME, TEXT("DocObject Framer")
, WS_VISIBLE|WS_CLIPCHILDREN |WS_CHILD
, x, y, cx, cy, (HWND)cMenus, NULL, m_hInst, this);
赋值是这句。可我在后面用一个全局的HWND变量时赋值会失败
handle=m_hWnd;
跟踪到这里的话看到handle仍然是0x000..00
为什么呢?

m_hWnd 正确得到了窗口
DentistryDoctor 2006-08-27
  • 打赏
  • 举报
回复
要在目标线程中创建线程,只需要在目标线程中有GetMessage/PeekMessage,TranlateMessage, DispatchMessage,就像一般的WIN32程序的消息循环一样。
zchang81 2006-08-27
  • 打赏
  • 举报
回复
记得先给线程创建一个消息队列,用于消息的转发
zchang81 2006-08-27
  • 打赏
  • 举报
回复
首先发消息给创建窗口的线程,然后有线程将消息转发给窗口
DentistryDoctor 2006-08-25
  • 打赏
  • 举报
回复
有它的HWND吗?
superarhow 2006-08-25
  • 打赏
  • 举报
回复
用FindWindow找,或者线程向主窗口发消息告诉它自己的窗口句柄。
templarzq 2006-08-25
  • 打赏
  • 举报
回复
主要问题是得不到窗口句柄
templarzq 2006-08-25
  • 打赏
  • 举报
回复
m_hWnd=CreateWindow(SZCLASSFRAME, TEXT("DocObject Framer")
, WS_VISIBLE|WS_CLIPCHILDREN |WS_CHILD
, x, y, cx, cy, (HWND)cMenus, NULL, m_hInst, this);
赋值是这句。可我在后面用一个全局的HWND变量时赋值会失败
handle=m_hWnd;
跟踪到这里的话看到handle仍然是0x000..00
为什么呢?
lixf 2006-08-25
  • 打赏
  • 举报
回复
设个全局HANDLE 变量然后线程里把窗口句柄给它

15,471

社区成员

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

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