即然是发送消息,那么只要在对话框中获得 childframe/doc/view的话口句柄即可通过sendmessage发送消息,但doc不行,因为他本身不是窗口,获得句柄的方法要看程序代码了

解决方案 »

  1.   

    我希望的是发送想菜单消息那样.让他们每个类都有获得机会.
    是可以在类网中流动的那种消息.
    我应该怎么写才能发送这种命令消息?
    自己定义的应该是标准消息把?但是至少也应该让childframe/view有机会获得吧?
    我应该怎么写才能让消息在类网中游走,以便和捕获菜单消息一样,让每个类都有机会截取?
      

  2.   

    你发WM_COMMAND,参数传你自己的菜单ID就可以借用默认的消息流程了
      

  3.   

    能说的详细一些吗?
    我在对话框中点了一个按钮,然后执行发送消息:
    LRESULT st = PostMessage(WM_COMMAND,(WPARAM)IDD_DIALOG2,(LPARAM)szOut);
    if(FAILED(st))
    {
    MessageBox("发送失败!");
    }
    菜单ID指的是对话框的吗?然后比如我在view 里边应该如何截获?BEGIN_MESSAGE_MAP(newDialog2, CDialog)
    这里怎么写? ON_COMMAND(IDD_DIALOG2,OnDelDlgMsg)?END_MESSAGE_MAP()能给个小例子吗?