Hola Wolf,<br><br>
<div class="gmail_quote">2010/11/24 wolf <span dir="ltr"><<a href="mailto:wolverine_ch@hotmail.com">wolverine_ch@hotmail.com</a>></span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">si, por cierto estoy usando la clase CFormview.... he  leido el manual pero la verdad nose en que parte de todo el proyecto se insertan esos codigos para darle color disculpe mi ignorancia ya que soy novato en MFC y pensaba que habia algo como en visual basic donde darle color a un form era super sencillo pero veo que no es asi  =/..</blockquote>

<div> </div>
<div>El curso que tenemos trata del API de MS-Windows que está escrito en C. Microsoft agregó una implementación "más de C++" al crear un conjunto de jerarquías de clases, que realmente encapsulan el API, llamado MFC. Por lo tanto, puedes usar las funciones (globales) del API con las clases de MFC si obtienes los manipuladores que usa MS-Windows en su funcionamiento. La verdad es que muchas funciones miembro en MFC son casi iguales que las funciones globales del API.</div>

<div> </div>
<div>Usando las explicaciones de los capítulos que te dio Salvador, podemos resolver el problema que planteaste. El formulario que tratas realmente es un cuadro de diálogo. En el caso del color de fondo de una ventana, procesamos el mensaje 'WM_CTLCOLOR', para el color de un cuadro estático, el mensaje es 'WM_CTLCOLORSTATIC', y para el color de un cuadro de edición, el mensaje es 'WM_CTLCOLOREDIT'. Para un formulario (en MFC), los procesamientos de estos mensajes se implementan con la función miembro, 'OnCtlColor()', la cual proviene de 'CWnd'. Por ejemplo,</div>

<div> </div>
<div>class CMiVistaFormulario : public CFormView<br>{</div>
<div>private:<br>  HBRUSH hbrFormulario, hbrStatic, hbrEdit;</div>
<div>  ...</div>
<div>};</div>
<div> </div>
<div>HBRUSH CMiVistaFormulario::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor) <br>{</div>
<div>  // Invocamos al pariente<br>  HBRUSH hbr = CFormView::OnCtlColor( pDC, pWnd, nCtlColor );</div>
<div> </div>
<div>  switch( nCtlColor )</div>
<div>  {</div>
<div>    case CTLCOLOR_DLG:  return hbrFormulario;<br>    case CTLCOLOR_STATIC:  return hbrStatic;</div>
<div><br>    case CTLCOLOR_EDIT:</div>
<div>    case CTLCOLOR_EDIT:</div>
<div>    {</div>
<div>      pDC->SetBkColor( RGB(0,255,0) );  // O el color que sea</div>
<div>      return hbrEdit;</div>
<div>    }</div>
<div>  }<br><br>  return hbr;  // Por defecto</div>
<div>}</div>
<div> </div>
<div>También podrías establecer estos pinceles al implementar la función miembro, 'OnInitialUpdate()', que proviene de la clase 'CView'. Aquí usaríamos 'SetBkMode()' con un puntero a la clase 'CDC' que podemos conseguir invocando 'GetDC()' de la ventana: nuestro formulario.</div>

<div> </div>
<div> </div>
<div>Espero que esto te ayude.</div>
<div> </div>
<div>Steven</div>
<div> </div></div>