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...
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...