刚学VC,好多不懂耶。
我选的是Win32 Application工程,程序如下,为什么没有成功进行消息映射呢?#include <afxwin.h>
class cmyapp:public CWinApp
{
public:
BOOL InitInstance()
{
                  CFrameWnd* p=new CFrameWnd;
p->Create(NULL,"bxpgood");
p->ShowWindow(SW_SHOW);
p->UpdateWindow();
AfxGetApp()->m_pMainWnd=p;
return TRUE;
}
protected:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point)
{
AfxMessageBox("hello");
}
DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP(cmyapp, CWinApp)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
cmyapp theapp;

解决方案 »

  1.   

    应该把OnLButtonDown放在视图类里
      

  2.   

    改了后还是不行啊!已经放在视图类了呀!#include <afxwin.h>
    class cmyapp:public CWinApp
    {
    public:
    BOOL InitInstance()
    {
            CFrameWnd* p=new CFrameWnd;
    p->Create(NULL,"bxpgood");
    p->ShowWindow(SW_SHOW);
    p->UpdateWindow();
    AfxGetApp()->m_pMainWnd=p;
    return TRUE;
    }};
    class cmyview:public CView
    {
    public:
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point)
    {
    AfxMessageBox("hello");
    }DECLARE_MESSAGE_MAP()
    };
    BEGIN_MESSAGE_MAP(cmyview, CView)
    ON_WM_LBUTTONDOWN()
    END_MESSAGE_MAP()
    cmyapp theapp;
      

  3.   

    拜托,不要把消息响应函数的函数体放到cmyview类的定义里
    写到.cpp函数里!
      

  4.   

    //myApp.h 
    #include <afxwin.h> class CMyFrameWnd :public CFrameWnd
    {
    public:
    CMyFrameWnd();
    virtual ~CMyFrameWnd();

    protected:

    afx_msg void OnLButtonDown(UINT nFlags, CPoint point) 

    AfxMessageBox("hello"); 


    DECLARE_MESSAGE_MAP() 

    };class cMyapp:public CWinApp 

    public: 
    BOOL InitInstance() 

    CMyFrameWnd* p=new CMyFrameWnd; 
    p->Create(NULL,"bxpgood"); 
    p->ShowWindow(SW_SHOW); 
    p->UpdateWindow(); 
    AfxGetApp()->m_pMainWnd=p; 
    return TRUE; 

    protected: 

    DECLARE_MESSAGE_MAP() 
    }; /////////////////////////////////////////MyApp.cpp#include "MyApp.h"CMyFrameWnd::CMyFrameWnd()
    {}CMyFrameWnd::~CMyFrameWnd()
    {}BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd) ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() 
    BEGIN_MESSAGE_MAP(cMyapp,CWinApp)END_MESSAGE_MAP()cMyapp theApp;
      

  5.   

    兄弟 头文件 和 函数具体实现 最好分开写
    。h 和 . CPP
    编程习惯很重要