我在对话框里生成了两个工作线程,然后在线程1中给线程2发送消息传递数据,线程2处理完这些数据后再给主线程发消息传递数据,在主线程中更新界面变量。我的疑问是怎么才能在线程1中获得线程2的线程ID,因为我给它发送消息时PostThreadMessaeg要用到这个ID。我尝试着定义了两个全局的CWinThread指针,这样可以解决问题。但是有没有别的方法呢?
解决方案 »
- 关于文件监控的API
- 请问怎么当鼠标点击任何区域的的位置?帮忙看下我的实现有错没。
- CreateProcessAsUser 创建的进程为何在注销时被结束?
- How to building a "hello world" in Microsoft Visual C++ 2005 Express Edition?
- 帮看一小小小段代码!!
- 我羡慕C++的程序员!!
- 请教,在VC里如何调用服务器上定义的对象?
- 我的建属性页没有接受消息,大家看看这么回事?
- 新手问题:头文件里如果写很多函数,会增加程序大小吗?
- 谁给我一个聊天室源代码
- 请问:cmarkup里的函数setdoc和getdoc分别什么作用啊?
- 对socket进行压力测试,有什么现成的工具么?
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
用这个函数创建线程,lpThreadId返回的就是线程Id,用全局变量保存就可以了。