VC++6.0中MFC程序的LINK2001错误问题~初学编程求高手指教!

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:16:54
以下程序编译出错~我是从书上原样输入的,竟然有错,很奇怪,请教一下!!

#include <afxwin.h>

class CGenericApp:public CWinApp{
public:
virtual BOOL InitInstance();
};

class CGenericWindow:public CFrameWnd{
public:
CGenericWindow(){
Create(NULL,"Generic");
}

afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
DECLARE_MESSAGE_MAP()
};

BEGIN_MESSAGE_MAP(CGenericWindow,CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()

void CGenericWindow::OnLButtonDown(UINT nFlags,CPoint point){
MessageBox("Left mouse botton pressed...",NULL,MB_OK);
}

BOOL CGenericApp::InitInstance(){
m_pMainWnd=new CGenericWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}

CGenericApp GenericApp;

劝你先了解一下mfc编程的基础。不是所有类的代码写在一个文件中,然后运行。

如果你是想编一个窗口,然后点击鼠标左键显示提示框,请按照下面的办法去做。mfc编程实现的基本思路是这样的。

新建一个mfc的appwizard,然后都选择默认(名字随便起)。然后在右边的编辑框空白处点击右键,选择classwizard,在classname中选择带view的,然后在message中选择WM_LBUTTONDOWN(双击这个选项),然后点击右边的edit code(跳转到编辑窗口),然后在下一行输入MessageBox("Left mouse botton pressed...",NULL,MB_OK);
就可以了。编译,链接,运行。就能看到结果了。

劝你了解一下mfc的编程方法。了解一下框架、窗口、视图、文档模版等。还有,弄明白.h 和 .cpp文件的关系比较好。(基本上是在.h中定义一个方法,在.cpp 中完成这个方法的功能)。