En Visual C++ yo creo que no se puede cambiar desde la edición de recursos, así que te tocará hacer un injerto.
Mira, la forma de modificar el fondo de un formulario en Visual C++ (con API) es capturando el mensaje: WM_CTLCOLORDLG
Como ya sabes, para la captura de mensajes se suele utilizar en C++ y Windows lo siguiente:
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)Capturando WM_CTLCOLORDLG y modificando el color de fondo, se hace así:
WM_CTLCOLORDLG:
CreateSolidBrush, 00876540h
retorno
En los mensajes de Windows:
136h = WM_CTLCOLORDLG
Resumiendo: (Es mi forma de verlo, seguramente a otro se le ocurra algo diferente o más fácil) Tendrás que localizar WndProc y probar a hacer un injerto comparando el mensaje enviado. Te puede ayudar por ejemplo el primer mensaje que se suele capturar, que es: 110h = WM_INITDIALOG.
He buscado algún ejemplo por la red usando WM_CTLCOLORDLG y he encontrado uno que seguramente te ayude, escrito en ensamblador. Así te puedes hacer una idea de cómo se modifica el fondo. Lo puedes descargar de aquí:
http://www.zshare.net/download/5207310700a4d6b7El autor del ejemplo es un tal zuqo.