那怕是下面最简单的几行:
(是不是要设置那些地方)
#include <afxwin.h>class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};class CMainWindow:public CFrameWnd
{
public:
CMainWindow();protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
};
CMyApp myApp;BOOL CmyApp::InitInstance()
{
m_pMainWnd=new CMainWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}BEGIN_MESSAGE_MAP (CMainWindow,CFrameWnd)
     ON_WM_PAINT()
END_MESSAGE_MAP()
CMainWindow::CMainWindow()
{
Create(NULL,_T("The Hello Application"));
}void CMainWindow::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.DrawText(_T("Hello,MFC"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}

解决方案 »

  1.   

    呵呵,你是不是刚学vc吧!!这个问题是你的设置不对,
    你可以这样做:
    project->setting->General->MFC中选择:using MFC as a dll/static liberry!
    这个原因是在生成的时候,用了win32 console apllicaton!
    也就上sdk,他默认是不用MFC的。
      

  2.   

    你应该不是用MFC类向导生成的吧,上面seaymx说的对,你应该选用MFC as a DLL/static liberry,如果你使用手编的话,你可以使用模板。你也可用mfc生成
    一个对话框,对比你编的,你就知道你还有很多类还没生成,以及之间的连接问题
    你上面的程序只是源文件而已,直接编译当然不行。试试看吧,以前我也有这样的情况。