Créer une classe dérivant CWnd (CClientWnd par exemple)
Dans votre poignée de classe dérivée CWnd-
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnPaint(void);
afx_msg void OnSize(UINT nType, int cx, int cy);
Vous avez besoin des entrées de mappage de message suivant:
ON_WM_ERASEBKGND()
ON_WM_PAINT()
ON_WM_SIZE()
Dans OnEraseBkgnd retourne juste TRUE, vous ferez tous le travail dans OnPaint
Dans OnPaint, faites ce que vous voulez. Pour remplir avec une couleur, vous pouvez faire
CBrush brush;
brush.CreateSolidBrush(COLORREF(RGB(80, 160, 240)));
CRect clientRect;
GetClientRect(clientRect);
CPaintDC dc(this);
dc.FillRect(clientRect, &brush);
En OnSize appellent la superclasse, invalidera alors forcer un repeindre.
Dans votre ordinateur central, déclarer un CClientWnd membre (m_clientWnd par exemple)
Dans OnCreate de votre ordinateur central, d'abord appeler la superclasse, puis
m_clientWnd.SubclassWindow(m_hWndMDIClient);
mec, ne donnerais-je pas la réponse réelle plutôt que d'un lien vers une réponse? –