• Viernes 15 de Noviembre de 2024, 13:22

Autor Tema:  Control Button Estilo Bs_groupbox En C++  (Leído 1155 veces)

nostromo

  • Miembro MUY activo
  • ***
  • Mensajes: 134
    • Ver Perfil
    • http://win32cpp.cjb.net
Control Button Estilo Bs_groupbox En C++
« en: Viernes 17 de Febrero de 2006, 03:48 »
0
Holas;

EStoy programando en WinAPI C++ con Dev-C++, el problema que el boton con estilo; BS_GROUPBOX, no puedo cambiarle el background color.

En WM_CTLCOLORBTN; tengo lo siguiente:

Código: Text
  1.  
  2. case WM_CTLCOLORBTN:
  3.             if((HWND)lParam == lblGrpEscuadra)
  4.             {
  5.                 SetTextColor((HDC)lParam,RGB(0,0,0));
  6.                 SetBkColor((HDC)lParam,RGB(255,255,255));
  7.                 return (LRESULT)hbrush;
  8.             }
  9.             break;
  10.  
  11.  

El programa no es en DialogBox, en WM_CREATE, es el siguiente :

Código: Text
  1.  
  2. static HWND lblGrpEscuadra;
  3. static HBRUSH hbrush;
  4. LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  5. {
  6.     switch (message)                  /* handle the messages */
  7.     {
  8.         case WM_CREATE:
  9.             //Etiquetas
  10.             lblGrpEscuadra = CreateWindowEx (
  11.                                              0,ctl[3],NULL,
  12.                                              str_grp,5,5,160,180,
  13.                                              hwnd,(HMENU)0,inst,NULL);
  14.  
  15.  

En la ayuda de Win32 que tengo no hace referencia si incide en el hecho que el desarrollo sea en WindowProcedure o en DialogProcedure. acepto sugerencias.

Nos vemos.

nostromo

  • Miembro MUY activo
  • ***
  • Mensajes: 134
    • Ver Perfil
    • http://win32cpp.cjb.net
Re: Control Button Estilo Bs_groupbox En C++
« Respuesta #1 en: Domingo 19 de Febrero de 2006, 14:47 »
0
Holas;

Bien, ya cambie el background de los botones estilos group, radio, etc.

Se trataba de algo que no recordaba, el cambio de color de fondo y texto hay que tratarlos como si fueran etiquetas, así de simple, los cambios se realizan en ; WM_CTLCOLORSTATIC.

Nos vemos.