Re: An simple class derived from CDialog
Here is what I did so far :
****************************************************************************=
*********************************************
DialogBaseRedBackground.h
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
class CDialogBaseRedBackground : public CDialog
{
public:
CDialogBaseRedBackground(void);
~CDialogBaseRedBackground(void);
CDialogBaseRedBackground(UINT nIDTemplate, CWnd* pParentWnd
= NULL);
DECLARE_MESSAGE_MAP()
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
};
DialogBaseRedBackground.cpp
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
CDialogBaseRedBackground::CDialogBaseRedBackground(void)
{
}
CDialogBaseRedBackground::CDialogBaseRedBackground(UINT nIDTemplate,
CWnd* pParentWnd) :
CDialog(nIDTemplate, pParentWnd)
{
}
CDialogBaseRedBackground::~CDialogBaseRedBackground(void)
{
}
BEGIN_MESSAGE_MAP(CDialogBaseRedBackground, CDialog)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
BOOL CDialogBaseRedBackground::OnEraseBkgnd(CDC* pDC)
{
RECT r;
GetWindowRect( &r );
pDC->FillSolidRect(&r, RGB(255, 0, 0) );
return CDialog::OnEraseBkgnd(pDC);
}
CMyDialog.h
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
class CMyDialog: public CBaseDialog
...
CMyDialog.cpp
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)
: CDialogBaseRedBackground(CMyDialog::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
****************************************************************************=
*********************************************
Did I did it correctly ?
Thank for your help it is very appreciated ;)