Creating window in MFC DLL

  • Thread starter Thread starter Jeff0803
  • Start date Start date
J

Jeff0803

Guest
I need to make a MFC DLL(Actually Win32 DLL that use MFC) which have just one function which create a window.

This function will be called from an application program.

This source code is hello MFC program which is in the beggining of MFC book

////////////// 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 ////////////
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);
}

Id like to implement this in the function but I have no idea where do I add code.
For example, how and where to handle m_pMainWnd = new CMainWindow?

This window will have complex GUI but I need to start simple code.
Can anybody give me help?

Continue reading...
 
Back
Top