'CMyMessage4View':is not a class or namespace name
说明你的程序中没有CMyMessage4View这个类,或者说至少在你写这段代码的文件中不存在着各类的定义。
还有,你的自定义消息这样写是不对的,自定义消息的函数还需要一个前缀:afx_msg,并且还需要在消息映射中定义这个函数与对应的消息。

解决方案 »

  1.   

    我已经把头文件加入到CPP文件中了。另外我只要把自定义的消息从头文件和CPP文件中删除,就有可以运行了。由此推断头文件已经加入到CPP文件中。
    我也加了个前缀:afx_msg,可是还是提示相同的错误!
    protected://为使用ClassWizrd生成的函数
    //{{AFX_MSG(CMymessage4View)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnDestroy();
    //}}AFX_MSG
    /////////////////////////// afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM IParam);这是我在头文件中的声明
      

  2.   

    加入:to:MESSAGE_MAP
    ON_MESSAGE(YourMessage,YourFunction);
    OK!
      

  3.   

    FOR lixiongfeng(程序员-天煞) 
    大哥说的详细些。我不知道该把代码写到那里呀!写的详细些吗。
    我可是初学者呀
      

  4.   

    我简直对VC失去信心了!!!
    不知道大家是怎么学习VC的
      

  5.   

    把ON_MESSAGE(YourMessage,YourFunction)写到MESSAGE_MAP映射的后面就行啦。
      

  6.   

    我的ON_MESSAGE(WM_HOTKEY.OnHotKey)已经写入MESSAGE_MAP里了呀!
    // CMymessage4ViewIMPLEMENT_DYNCREATE(CMymessage4View, CView)BEGIN_MESSAGE_MAP(CMymessage4View, CView)
    //{{AFX_MSG_MAP(CMymessage4View)
    ON_WM_CREATE()
    ON_WM_DESTROY()
    //}}AFX_MSG_MAP
    // Standard printing commands
    ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
    ///////////////////////// ON_MESSAGE(WM_HOTKEY,OnHotKey) /////////////////////////
    END_MESSAGE_MAP()
    还有别的解释吗?
      

  7.   

    重栽OnCommand()或在PreTranslateMessage()中截获消息对其编码肯定可以!!!