none
atl 伙伴组件如何实现 RRS feed

  • 问题

  • 如题,如何实现两个组件协调工作,例如一个地图工具栏控件(放大缩小等按钮)和一个地图控件, 如何实现两个组件的互动工作? 这个问题困扰了好久好久! 希望长辈指点....说说实现原理即可,。。。。。.感谢!
    2011年7月25日 1:09

答案

  • 你好,

     

    我认为两个控件之间的协同作业,首先需要面对的问题之一就是控件之间的信息传递。例如当点击放大时,工具栏发出一条指令传递给地图控件,地图控件接受并解析指令后,对相应的区域进行发达。如何完成这一过程,成为至关重要的一部分。您可以考虑为地图控件创建专有消息队列,这样当工具栏需要发出指令时,只要往消息队列中插入想消息,而地图指定一旦检测到消息队列中有信息的存在,就可以接受并完成相关操作。同时也可以参考com的实现原理,建立统一的接口,这样可以方便以后的调用。

     

    希望我的建议对您有所帮助


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年7月29日 8:37
    2011年7月26日 9:01