Re: An simple class derived from CDialog
 
On 8 f=E9v, 13:18, "David Ching" <d...@remove-this.dcsoft.com> wrote:
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" <eraqu...@hotmail.com> wrote in message
news:e3e5ede5-1e51-4f38-9c98-7fd09b63be85@q21g2000hsa.googlegroups.com...
Here is what I did so far :
**************************************************************************=
*=AD**********************************************
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* pPare=
ntWnd
= 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);}
**************************************************************************=
*=AD**********************************************
Did I did it correctly ?
Thank for your help it is very appreciated ;)
I forgot the remove this line. Thanks :)