那怕是下面最简单的几行:
(是不是要设置那些地方)
#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);
}
(是不是要设置那些地方)
#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);
}
你可以这样做:
project->setting->General->MFC中选择:using MFC as a dll/static liberry!
这个原因是在生成的时候,用了win32 console apllicaton!
也就上sdk,他默认是不用MFC的。
一个对话框,对比你编的,你就知道你还有很多类还没生成,以及之间的连接问题
你上面的程序只是源文件而已,直接编译当然不行。试试看吧,以前我也有这样的情况。