关于传递消息的问题,我拆分窗口,左边视图弹出菜单,可以操作右边的视图,我想在弹出的菜单处理代码中传递消息给右边视图,然后右边视图自己动作。。
主要是我想在左边视图操作右边视图,原来用指针访问的方法,发觉很麻烦
现在想这样做,不知道可不可以呢?
就是左边的视图谈出菜单,菜单被选择,左边视图就发送消息给右边视图,,右边视图收到后就开始自动的接收传过来的一个索引,开始检索数据并显示。。
具体该怎么做?!
sendmessage() postmessagebox() getmessage() peekmessage()都是怎么使用的?
对了,我分数不够了,我还有另外一个帖子也是关于怎么解决这个问题的
你们可以同时到那去报到,然后一并给分,我一旦解决立刻结贴!

解决方案 »

  1.   

    我现在也在找这个问题,不过我觉得先是peekmessage(),后是sendmessage();这在很多程序里都是这样,
      

  2.   

    我现在的想法不利用那个拆分窗口,直接利用listctrl在里面加入位图,但现在资源文件该如何加。
      

  3.   

    sendmessage有两种用法:
    1.定义一个给予CWnd类的指针Pnt,然后Pnt->sendmessage(WM_MESSAGE,0,0)2.在不具有CWnd类中发送消息时,调用API函数::sendmessage(WM_MESSAGE,0,0)另外当然也可以用postmessage(),但是它与sendmessage()是有区别的。
    sendmessage()发送消息后直到消息所驱动的函数响应后才返回一个消息值表示消息已经送到,也被响应。
    postmessage()发送消息后并不要求所驱动的函数直接驱动,而是将其送到消息队列中,一旦系统有空闲时间的时候,就会从消息队列中取出消息进行发送,当所对应的函数响应后只返回一个值1表示已经传送到。当然GETMESSAGE()与PEEKMESSAGE()也有区别,他们的功能 都是指在获取消息,感觉你这里用不上的,具体的请查MSDN。
      

  4.   

    peekmessage检索到消息?!然后再sendmessage()?可能是逻辑上的需要吧。。
    其实我想自定义消息就是先send一个消息,然后在右边视图里面手工添加消息映射
    问题是我不知道这样行不行。以及具体怎么做。。楼上的,你也找找吧,,,如果找到方法记得告诉我
      

  5.   

    32204577(tianchao)
    楼上的,可否流个联系方法MSN或者QQ都行?!
    对了btw
    自定义消息的具体步骤该怎么做,,还有就是指针Pnt是哪个视图的指针?是我要响应得消息的的窗口指针?!
    谢谢你的解答。
      

  6.   

    如果用消息你也要自已定义的看这个,别怕麻烦啊
    http://community.csdn.net/Expert/topic/3079/3079448.xml?temp=.6748773