CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

dll向主程序发消息的问题

楼主mymaer(林汀洋)2005-08-01 09:35:57 在 VC/MFC / 进程/线程/DLL 提问

我在动态库中向主程序发送了一个自定义的关闭文档的消息,然后在主程序中的关闭文档的函数中又发送了一个存盘的消息。第一个消息发送成功了,也调用了关闭文档的函数,但第二个发送的存盘消息就没有执行。哪位大侠知道这是为什么,是不是同时向主窗口发送了两个消息,但第一个消息还没有执行完毕,第二个消息也不会执行(两次都是用的sendmessage)?该如何解决? 问题点数:100、回复次数:6Top

1 楼orbit(走了走了)回复于 2005-08-01 09:40:44 得分 0

应该不是这个问题,sendmessage是个堵塞函数,消息响应函数执行完SendMessage才返回,你应该在消息响应函数加断点调试,看看是什么原因Top

2 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-01 09:43:28 得分 0

先发送存盘消息如何,是不是因为文档已关闭而无法保存Top

3 楼dirdirdir3(风)回复于 2005-08-01 09:44:07 得分 0

第一个消息还没有执行完毕,是这个原因。  
  如果一定要在消息执行中等待其他消息执行的话,可以在等待中加上(参数略)  
  if(GetMessage())  
  {  
  TranslateMessage();  
  DispatchMessage();  
  }Top

4 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-01 10:02:12 得分 0

PostMessageTop

5 楼seansoe(www.sysmgmt.com.cn)回复于 2005-08-01 11:29:40 得分 0

应该不是这个问题,sendmessage是个堵塞函数,消息响应函数执行完SendMessage才返回.  
  Top

6 楼qrlvls( 空 气 )回复于 2005-08-01 12:08:22 得分 0

为何要在关闭文档后存盘呢??  
  这是设计问题,SendMessage是依次执行的,文档关闭后不存盘是正确的  
  你应该使你的代码尽可能符合习惯而不是绕过去解决,这样在后面可能会造成更多的问题Top

相关问题

  • 请问在DLL中,如何向主程序发送消息??????
  • dll中向主程序发消息怎么收不到
  • 使用时全局钩子,怎样实现在Dll中发消息给主程序,使主程序的界面改变?
  • 工程中引入了一个DLL,是否可能这个DLL向主程序发送一个消息?
  • 怎么从我的DLL中向调用它的主程序的APP类发送一个消息?
  • 如何从DLL中向主程序发送消息(关于钩子的问题,再问)
  • DLL封装键盘HOOK如何将捕捉到的消息发送给主程序?
  • 怎样能从dll中通过消息返回主程序一个字符串??
  • 怎样实现在DLL中发送一个字符串给主程序?
  • 能不能在线程中向主程序框架发送自定义消息??

关键词

  • 函数
  • 消息
  • 执行
  • 文档
  • 主程序
  • 存盘
  • sendmessage
  • 响应
  • 关闭
  • 发送

得分解答快速导航

  • 帖主:mymaer

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo