Samson Petersingh
Samson Petersingh

Reputation: 31

Helloworld MFC Application is throwing exception

I am getting an exception while running the helloworld MFC application. I have created "Desktop Application" and selected "Empty Project" and then added the required code. I also selected "Use MFC as Shared DLL" in project setting. Added CMyApp and CMainWindow class in code. Also added message map. How do I fix this exception?

code: 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

Upvotes: 1

Views: 178

Answers (1)

Samson Petersingh
Samson Petersingh

Reputation: 31

actually i missed following statement in Hello.cpp.

CMyApp myApp;

After adding this statement, it works.

Upvotes: 1

Related Questions