Создать класс, наследующий CWnd (например, CClientWnd)
В вашем дескрипторе класса, производного от CWnd
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnPaint(void);
afx_msg void OnSize(UINT nType, int cx, int cy);
Вам нужны следующие записи карты сообщений:
ON_WM_ERASEBKGND()
ON_WM_PAINT()
ON_WM_SIZE()
В OnEraseBkgnd просто верните TRUE, вы сделаете всю работу в OnPaint
В OnPaint делайте что хотите. Чтобы заполнить цветом, вы можете сделать
CBrush brush;
brush.CreateSolidBrush(COLORREF(RGB( 80, 160, 240 )));
CRect clientRect;
GetClientRect(clientRect);
CPaintDC dc(this);
dc.FillRect(clientRect, &brush);
В OnSize вызвать суперкласс, а затем сделать недействительным, чтобы вызвать перерисовку.
<Ч />
В вашем мэйнфрейме объявите члена CClientWnd (например, m_clientWnd)
В OnCreate вашего мэйнфрейма сначала вызовите суперкласс, затем
m_clientWnd.SubclassWindow(m_hWndMDIClient);