第五章,消息相关

     如同前文所说,在任何一个PObject的派生类中可以使用SendMsg和PostMsg向其他实体发送消息。关于消息号定义和处理,ShinyNova有一些相关规范。系统占用的消息号定义于ShinyNovaQuest.h中,用户自定义的消息号应该从    MSG_CUSTOMER_BEGIN   =  80000000开始。

    通过消息发送指针时,如果该指针需要在使用后清理,清理工作应由接受实体完成。但系统自动转发输入外设消息中附带在param2上的 MOUSEDATA指针由系统自动回收,用户无须(也不能)删除该指针。

    重载实体Virtual BOOL OnMsg(SNG_MSG& msg)函数时,如无特别需要,应尽量调用基类OnMsg接受当前未处理的消息,否则可能会导致功能性错误。

     目前为止,BOOL OnMsg(SNG_MSG& msg)的返回值不会造成任何影响,但推荐成功处理的消息返回TRUE值。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值