刚开始研究message不久;
有点问题一直不是很明白:
1、为什么要使用自定义消息;
2、它能给我们的程序执行带来什么好处;
3、它跟自定义的过程和函数的区别是什么;
4、一般在什么情况下会用到自定义消息处理?问的可能有点傻,兄弟们不要笑我^_^

解决方案 »

  1.   

    定义消息是为了通信,windows就是这样处理通信的,但是windows定义的消息还是有限的,所以要用到自定义的消息。
    带来的好处就是实时通信
    自定义过程函数是函数处理,自定义消息是个结构体
    在其他方法都不是很好的解决问题的时候,呵呵...
      

  2.   

    如果你做过财务软件,就发现消息非常有用了,当然我说的跟Windows消息无关。
    以前比较傻的做法就是每次汇总的时候都全部费用自下而上重新汇总一遍,这时候显示在客户面前的是“汇总统计进度条”。
    用了消息以后,你可以通过让某个费用节点向根节点发消息,告诉它我的钱变了,你汇总一下,这样就只是树的一条路径发生了汇总,而不是整棵树进行了汇总。
      

  3.   

    主观感觉了一下;heluqing(鉴之小河〖挣大钱娶美女〗)这位兄弟说的:‘带来的好处就是实时通信’这句值5分;
    而楼上的“光荣兄”的答案应该是10分左右;^_^
    还有35分;哪位兄弟有兴趣来拿!
      

  4.   

    1、为什么要使用自定义消息;
    如果需要用到 windows 还没定义的消息,就需要自定义了
    如:自己程序间, 线程间的特定通信2、它能给我们的程序执行带来什么好处;
    能够区别于系统自己定义的3、它跟自定义的过程和函数的区别是什么;
    根本不同,没有可比4、一般在什么情况下会用到自定义消息处理?
    同一的回答
      

  5.   

    抗议抗议,I need 15分。^_^
      

  6.   

    站得位置不同;可能看问题的角度也就不同;
    按照我目前的理解上,用自定义消息处理的问题也可以用过程或者函数实现;所以才会问到他们有什么区别;而aiirii老大的答案可能超过了在下的理解范围;^_^;同样是因为站在我自己位置的关系;
    只能给老大的第一个回复8分;嘿嘿PS: 楼上的抗议无效;最多给你11分;^_^不给15!
      

  7.   

    晕,楼上的老大你都五个角了;还跟着起什么哄;^_^
    按比例新增的话也只能多给你3分;嘿嘿;
    让我算算
    小河同学:5+3=8分
    aiirii老大:9+5= 14分
    光荣兄:10+5= 15分
    呵呵
    剩13分了;
    哪个还有兴趣给点哥们首肯的答案;马上就揭了
      

  8.   

    以下文字来自MSDN:
    利用 Microsoft Windows“消息队列”,应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。例如,假设有一个必须每周七天,每天 24 小时运行的零售销售点应用程序。如果此应用程序后面的数据库系统出现故障,销售人员可能需要开始手动处理订单。通过使用“消息队列”,可以设置系统,将停机期间无法处理的订单放入队列并在数据库恢复后立即处理它们。
      

  9.   

    消息处理和消息为基于服务器的应用程序组件之间的进程间通信提供了强大灵活的机制。同组件间的直接调用相比,它们具有若干优点,其中包括: 稳定性 — 组件失败对消息的影响程度远远小于组件间的直接调用,因为消息存储在队列中并一直留在那里,直到被适当地处理。消息处理同事务处理相似,因为消息处理是有保证的。 
    消息优先级 — 更紧急或更重要的消息可在相对不重要的消息之前接收,因此可以为关键的应用程序保证足够的响应时间。 
    脱机能力 — 发送消息时,它们可被发送到临时队列中并一直留在那里,直到被成功地传递。当因任何原因对所需队列的访问不可用时,用户可以继续执行操作。同时,其他操作可以继续进行,如同消息已经得到了处理一样,这是因为网络连接恢复时消息传递是有保证的。 
    事务性消息处理 — 将多个相关消息耦合为单个事务,确保消息按顺序传递、只传递一次并且可以从它们的目标队列中被成功地检索。如果出现任何错误,将取消整个事务。 
    安全性 — MessageQueue 组件基于的消息队列技术使用 Windows 安全来保护访问控制,提供审核,并对组件发送和接收的消息进行加密和验证。 
      

  10.   

    我倒觉的 yeliming 应该得高分,至少30分左右