Helloworld MF C Приложение выдает исключение - PullRequest
1 голос
/ 02 августа 2020

Я получаю исключение при запуске приложения helloworld MF C . Я создал «Настольное приложение» и выбрал «Пустой проект», а затем добавил требуемый код. Я также выбрал «Использовать MF C как общую DLL» в настройках проекта. В код добавлены классы CMyApp и CMainWindow. Также добавлена ​​карта сообщений. Как исправить это исключение?

код: Hello.h

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

class CMainWindow : public CFrameWnd
{
public:
    CMainWindow();

protected:
    afx_msg void OnPaint();
    DECLARE_MESSAGE_MAP()
};

Hello. cpp

#include <afxwin.h>
#include "Hello.h"

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

1 Ответ

1 голос
/ 02 августа 2020

на самом деле я пропустил следующий оператор в Hello. cpp.

CMyApp myApp;

После добавления этого оператора он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...