Menus tipo office 2003 y XP

Postby Ruben Fernandez » Sun Jan 14, 2007 4:21 am

Leandro:

Te dejo lo que hace cada uno para que hagas tus pruebas

cClrDegrFin := LightColor(60,getsysColor(2)) // COLOR 1 DE LA BARRA VERTICAL
cClrDegrIni:= LightColor(230,cClrDegrFin) // COLOR 2 DE LA BARRA VERTICAL
cClrMenu := RGB(224, 255, 255) // COLOR DE FONDO DEL MENU
cClrMenuTxt:= CLR_BLACK // color del texto del menu sin seleccion
cClrSelFin:= RGB(255,238,194) // color de la barra de seleccion inferior
cClrSelIni:= RGB(255,238,194) // color de la barra de seleccion superior
cClrSelTxt:= CLR_BLACK // COLOR DEL TEXTO SELECCIONADO
cClrSelBor:= CLR_BLACK // COLOR DEL RECUADRO DE LA SELECCION DEL MENU


Saludos.

Ruben Fernandez
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Gracias...

Postby leandro » Sun Jan 14, 2007 2:19 pm

Amigo gracias..

Quedo comprendido...
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1489
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Postby George » Sun Jan 14, 2007 5:12 pm

Excelente contribucion!!!

Tengo un problema al tratar de compilarlo con xHarbour comercial:
xHarbour Builder Pro January 2007 + FWH 2.8 (Sep 2006)

LOS ARCHIVOS EN C NO COMPILAN

Alguna sugerencia. o Algun compañero que tenga el archivo .XBP para xBuilder?

Saludos


George
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Postby Armando Picon » Sun Jan 14, 2007 7:53 pm

He compilado el fuente en un archivo .LIB. Cuando intento utilizarlo como una libreria mas para mis aplicaciones no se genera el ejecutable. En el proceso se para con un mensaje de "too many MAP in fivehc" ... o algo parecido.

Inicialmente me parece que tiene conflicto con menu.c que se encuentra en la libreria de FWH... alguna otra cosa que pueda ser?
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Postby Rossine » Mon Jan 15, 2007 12:20 pm

Olá,

Para gerar o arquivo MENUS.OBJ para xharbour comercial (xacc) tive que fazer as mudanças abaixo. Procurem por "//"

Code: Select all  Expand view
HB_FUNC ( _COLORMENU )
{
   HMENU      iMenu;
   MENUINFO   iMenuInfo ;
   COLORREF lColor = hb_parnl(2);
   BOOL  lSubMenu = hb_parl(3);
   HBITMAP himage ;
// HWND  himage ;

// himage = (HWND)LoadImage(0,hb_parc(4),IMAGE_BITMAP ,0,0,LR_LOADFROMFILE | LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT );
   himage = (HBITMAP)LoadImage(0,hb_parc(4),IMAGE_BITMAP ,0,0,LR_LOADFROMFILE | LR_LOADMAP3DCOLORS | LR_LOADTRANSPARENT );

   if (himage==NULL)
     {
//     himage = (HWND)LoadImage(GetModuleHandle(NULL),hb_parc(4),IMAGE_BITMAP ,0,0, LR_LOADMAP3DCOLORS   | LR_LOADTRANSPARENT );
       himage = (HBITMAP)LoadImage(GetModuleHandle(NULL),hb_parc(4),IMAGE_BITMAP ,0,0, LR_LOADMAP3DCOLORS   | LR_LOADTRANSPARENT );
     }

   iMenu              = GetMenu((HWND) _parnl(1));
   GetMenuInfo(iMenu, &iMenuInfo);
   iMenuInfo.cbSize   = sizeof(MENUINFO);

   if (lSubMenu)
    {
      iMenuInfo.fMask    = MIM_BACKGROUND | MIM_APPLYTOSUBMENUS ;
    }
   else
    {
      iMenuInfo.fMask    = MIM_BACKGROUND;
    }

   if (himage==NULL)
    {
       iMenuInfo.hbrBack = CreateSolidBrush(lColor);
    }
   else
    {
       iMenuInfo.hbrBack = CreatePatternBrush(himage);
    }

   SetMenuInfo(iMenu, &iMenuInfo);
   DrawMenuBar((HWND) _parnl(1));

}



Abraços,

Rossine.
Rossine
 
Posts: 344
Joined: Tue Oct 11, 2005 11:33 am

Postby Kleyber » Mon Jan 15, 2007 5:19 pm

Arturo,

Excelente trabajo!!! He bajado y me funciona al pelo!!! Gracias por tu contribuición.

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Postby George » Mon Jan 15, 2007 6:12 pm

Kleyber,

No puedo hacer compilar con xBuilderW (XHarbour Professional) los archivos Menus.c y gradfill.c; Trate la solucion mas arriba expuesta por Rossine pero no me funciono

Puedes compartir con el foro el archivo XBP y los "obj" de menus.c y gradfill.c?

Saludos

George
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Postby Patricio Avalos Aguirre » Tue Jan 16, 2007 2:08 pm

Estimados

Como puedo colocar el color GRAY cuando un ítem esta disable
este lo pone con color negro

saludos
Patricio
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Postby Kleyber » Wed Jan 17, 2007 2:17 am

George,

La verdad es que no uso xHB comercial y por esto no tengo un archivo XHP para enviarte. Pero creo que en este mismo post, en el de inglés, he visto un contenido de un XHP para la compilación en xHB comercial. Quizas te sirva.

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Postby George » Wed Jan 17, 2007 2:51 am

Kleyber,

Ya trate con el archivo de Rossine para xBuilderW, pero los archivos en C, no los puedo compilar. Trate tambien con Harbour y me da error al tratar de compilar menus.c y gradfill.c.

Te agradeciera si puedes enviarme los archivos menus.obj gradfill.obj

Saludos


George
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Postby Hernan Diego Ceccarelli » Wed Jan 17, 2007 3:28 pm

Muy buen trabajo :D , voy a mirarlo con detenimiento.

Hernan
User avatar
Hernan Diego Ceccarelli
 
Posts: 84
Joined: Fri Oct 07, 2005 4:51 pm
Location: Rosario - Santa Fe - Argentina

Postby Patricio Avalos Aguirre » Wed Jan 17, 2007 4:03 pm

Que colores se usa para que quede desabilitados los menos, si es posible hacerlo?


Image

Saludos
Patricio
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Postby Kleyber » Wed Jan 17, 2007 6:19 pm

George,


Ya trate con el archivo de Rossine para xBuilderW, pero los archivos en C, no los puedo compilar. Trate tambien con Harbour y me da error al tratar de compilar menus.c y gradfill.c.


Cuales son los errores?

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Postby George » Wed Jan 17, 2007 7:32 pm

Kleyber,

Cuando uso Harbour me da el siguiente error:
Error: 'C:\MENU_XP\MENU.OBJ' contains invalid OMF record, type 0x4c <possibly COFF>. Fijate aqui se detiene en "menu.prg" no en "menus.c"

Cuando uso xHarbour Professional, con el archivo XBP posteado por Rossine, se detiene la compilacion cuando trata de de compilar menus.c

Saludos


George
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

color de opciones desabilitadas

Postby TecniSoftware » Wed Jan 17, 2007 8:52 pm

Para el color de las opciones desabilitadas yo modifiqué lo siquiente:

en el fuente pdmenu.prg, la funcion MenuDrawItem() al final

antes de :
atMenuDrawItem( pDrawItemStruct, cPrompt, lTop, hBmp, lSeparator, acolors )


habria que poner:
lActive := oItem:lActive
aColors[2] := If( !lActive, GetSysColor( 3 ), oMenu:nClrText )

entones el texto de las opciones desabilitadas queda mas clarito.

Salu2!
Alejandro Cebolido
Buenos Aires, Argentina.
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 69 guests