社区
进程/线程/DLL
帖子详情
在线程中向文档类发送消息,如何附加参数?
lgchao
2004-04-11 01:56:07
如题
...全文
122
7
打赏
收藏
在线程中向文档类发送消息,如何附加参数?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebohe
2004-04-12
打赏
举报
回复
文档不是窗口,向文档类发送消息有些力不从心,建议你把Frame或者View类的hWnd传给线程,这样的话你就可以向Frame或者View发送你自定义的消息了
lgchao
2004-04-12
打赏
举报
回复
决定采用发送CMainFrame的HWND给线程,线程向CMainFrame发送带参数的消息,CMainFrame对文档进行操作的方法。
明天结贴。
5512
2004-04-11
打赏
举报
回复
一会没进来,你们发这么多了,我没言语。关注!
lgchao
2004-04-11
打赏
举报
回复
如果是这样,不用通过线程参数传递文档指针的,可以在线程中通过(CMyDoc*)((CMainFrame*)AfxGetMainWnd())->GetActiveDocument();获得,但是这样要考虑对文档类成员操作的线程安全问题,我原本想通过PostMessage将这个问题交给系统。
如果没其他办法,也只能这样了,还好我一开始选择文档类的集合成员类型时选择了线程安全的。
还考虑过改写CDocument的OnCmdMsg虚函数来实现,似乎不太可行。
vcforever
2004-04-11
打赏
举报
回复
你可以在启动线程的时候将文档类的指针作为参数传递给线程函数!
AfxBeginThread(ThreadFun,文档类的指针);
//线程函数
UINT ThreadFun(LPVOID lparam)
{
CYourDoc* p = (CYourDoc*)lparam;
p->访问文档对象中的函数或成员
return 0;
}
lgchao
2004-04-11
打赏
举报
回复
这样是不行的
CDocument继承自CCmdTarget类,只能接收WM_COMMAND,它的消息处理函数原形为
afx_msg void OnMyCommand(void),不能带参数。
5512
2004-04-11
打赏
举报
回复
COPYDATASTRUCT pcds;
pcds.lpData=&(你的参数) /////要注意,若已经是指针则不要取地址符号&
::SendMessage(m_hWnd,WM_COPYDATA,0,(LPARAM) &pcds);
或
::SendMessage(m_hWnd,(你自己定义的消息名),0,(LPARAM) &pcds);
然后在发送的消息处理函数中将pcds指针转换成COPYDATASTRUCT型,
再把pcds.lpData指针转换成你的数据类型即可
JAVA多
线程
精讲下
本课程是《零基础学Java》系列课程中的"多
线程
"相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java多
线程
的原理及实现运行机制,深刻学习多
线程
的生命...
Windows 窗口
发送
消息
参数
详解
窗口
发送
消息
参数
详解 // 窗口.
发送
消息
函数功能: 将指定的
消息
发送
到一个窗口,同win32 api 里面的SendMessage等同的效果 中文函数原型:
发送
消息
(hwnd,msg,wparam,iparam) 英文函数原型: sendmessage(hwnd,...
Qt跨
线程
发送
信号与元数据
由于事件循环(event loop)是在主
线程
完成的,所以在非主
线程
发送
一个信号时,对应的槽函数将会由主
线程
执行。 熟悉多
线程
的读者应该都感受到这里会有一个微妙的问题。如果signals/slots的函数
参数
是一个自己定义的...
安卓中的几种
线程
间通信方式
例如一个子
线程
从网络上下载了一副图片,当它下载完成后会
发送
消息
给主
线程
,这个
消息
是通过绑定在主
线程
的Handler来传递的。 在Android,这里的
线程
分为有
消息
循环的
线程
和没有
消息
循环的
线程
,有
消息
循环的
线程
...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章