Re: An simple class derived from CDialog
Does it work? ;)
It looks good, but in OnEraseBkgnd, don't call the CDialog one or it will
paint something over your red rectangle; just return TRUE.
-- David
"Erakis" <eraquila@hotmail.com> wrote in message
news:e3e5ede5-1e51-4f38-9c98-7fd09b63be85@q21g2000hsa.googlegroups.com...
Here is what I did so far :
*************************************************************************************************************************
DialogBaseRedBackground.h
?????????????????????????
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
?????????????????????????
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
?????????????????????????
class CMyDialog: public CBaseDialog
....
CMyDialog.cpp
?????????????????????????
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 ;)