请教:
我在一个viwe上面放了一个自定义的控件(CMyImageCtrl)。现在我想在外部(另一个进程)发个自定义消息给这个控件,我在MyImageCtrl空间里写了消息接受的函数,可我在外部发的消息就是不能到这个控件里。
不知道应该怎么做。谢谢。

解决方案 »

  1.   

    只要获得了HWND,就没有消息发不到的(我是这么认为的,不知道对不对,呵呵)
    只要楼主直接用::PostMessage()/::SendMessage(),传入正确的HWND就错不了。
      

  2.   

    内部进程间通讯和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。
      

  3.   

    首先你需要得到这个控件的句柄或者窗口指针
    假如你利用
    MyImageCtrl* pCtrl ;
    pCtrl = new MyImageCtrl();
    pCtrl->Create(.....);
    创建了一个控件 . . .那么可以利用pCtrl->SendMessage(....);或者pCtrl->PoseMessage(.....)来向这个控件发送消息 . .