hello.hclass CMyApp : public  CWinApp
{
public:
virtual BOOL Initinstance ();
};class CMainWindow :public CFreamWnd
{
public:
CMainWindow();
public:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()//声明消息映射表};
hello.cpp
#include <afxwin.h>
#include "hello.h"CMyApp MyAPP;BOOL CMyApp::InitInstance()
{ m_pMainWnd=new CMainWindow;
m_pMainWnd->Create(NULL,TEXT("窗体1"));
m_pMainWnd->ShowWindow(SW_MAX);
m_pMainWnd->UpdateWindow();
return TRUE;
}
BEGIN_MESSAGE_MAP(CMainWindow,CFreamWnd)
ON_MESSAGE(WM_PAINT,OnPaint)
END_MESSAGE_MAP
还有这个里面的这几句是啥意思
如何指定主窗体呢
BOOL CMyApp::InitInstance()
{ m_pMainWnd=new CMainWindow;
m_pMainWnd->Create(NULL,TEXT("窗体1"));
m_pMainWnd->ShowWindow(SW_MAX);
m_pMainWnd->UpdateWindow();
return TRUE;

解决方案 »

  1.   

    BOOL CMyApp::InitInstance()
    {
    //函数创建了一个窗口的实例
    m_pMainWnd=new CMainWindow; //new一个新窗口对象,赋给变量
    m_pMainWnd->Create(NULL,TEXT("窗体1")); //创建窗口,设置所创建窗口的名字
    m_pMainWnd->ShowWindow(SW_MAX);//显示窗口,属性为SW_MAX,即最大化显示
    m_pMainWnd->UpdateWindow();//更新窗口
    return TRUE;
    }
    BEGIN_MESSAGE_MAP(CMainWindow,CFreamWnd) //该窗口类的消息响应编辑处
    ON_MESSAGE(WM_PAINT,OnPaint) //消息响应函数,实现重画窗口,类似于函数声明
    END_MESSAGE_MAP 
      

  2.   

    class CMainWindow :public CFreamWnd改为
    class CMainWindow :public  CFrameWnd
      

  3.   

    CFrameWnd不是这样用的,LZ想要做什么?
      

  4.   

    用向导就可以帮你实现这个了嘛,至于那几句是什么意思,1楼说得很清楚了,MFC的工程建议还是遵照着向导来,否则你可能会少添加一些东西,在以后你的程序可能出现预想不到的问题。如果你知道每一句是什么意思,你可以根据程序的需要而决定是否将该句留在代码中。