请指教:在VC中怎么通过手工编程实现消息传递?
我想在自建的类中class CMyTree : public CTreeView来调用CMainFrame内中的消息函数protected afx_msg void OnKbsForm1();
请高手指点,
急用

解决方案 »

  1.   

    看看OnKbsForm1();对应的消息号是什么。
    CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
    pFrame->SendMessage(WM_***,LPARAM,WPARAM);
      

  2.   

    头文件中afx_msg void OnKbsForm1();
    实现文件中定义消息映射
    用sendmessage触发消息
      

  3.   

    ok,
    在程序中有ON_COMMAND(ID_KBS_FORM1, OnKbsForm1)这么一句,ID_KBS_FORM1是消息号码?
    我通过CMainFrame * m_pCurrentFrame=(CMainFrame*)GetParent();获得了CMainFrame * 指针,LPARAM,WPARAM这两个参数怎么确定?请指点一下
    谢谢你回复
      

  4.   

    SendMessage(ID_KBS_FORM1);我参考一段代码SendMessage(WM_TAG_MESSAGE),但是不行,
      

  5.   

    关注中
    我也有同样问题
    ///引用坦克的话
    这个消息就是app->view->child frame->document->doc template->main frame的,前面都处理过了,后面就不处理了,应该是重载CWinApp::OnCmdMsg函数,在之中检查参数,如果是OnFileOpen的命令消息,就传给CMainFrame::OnCmdMsg。
    ///