TENGO EL SIGUIENTE PROBLEMA COLEGAS
TENGO EL SIGUIENTE PROBLEMA COLEGAS
Defino asI:::
DEFINE BITMAP oBmp FILE cFilePath( hb_argv(0))+"Brush\MiBrush2.bmp"
DEFINE WINDOW oWndHija FROM 0,0 TO 0,0;
TITLE "Mantención de Clientes";
ICON "ico\simbolo.ico";
COLORS nRGB(0,0,0),nRGB(50,128,128);
MDICHILD BORDER NONE;
NOMAXIMIZE;
OF oWnd
DEFINE DIALOG oDlg RESOURCE 1 FONT oFontHijaDos OF oWndHija TRANSPARENT
ACTIVATE DIALOG oDlg NOWAIT ON PAINT(PalBmpDraw( hDC,0,0,oBmp:hBitmap,oBmp:hPalette,oDlg:nWidth,oDlg:nHeight,,));
VALID (oWndHija:end(),.T.);
ON INIT(oBrowse:move(30,265),oGet:move(415,350))
@ 370,20 IMAGE oBtnPNG[1] FILE cFilePath( hb_argv(0))+"Png\Boton1.png";
NOBORDER PIXEL;
OF oDlg
oBtnPNG[1]:ltransparent:=.T.
ACTIVATE WINDOW oWndHija;
ON INIT(oDlg:Move(0,0));
ON RESIZE (oWndHija:SetSize(oDlg:nWidth,oDlg:nHeight));
VALID ( if(aoMenuItem # NIL,( AEval(aoMenuItem,{|n| (n:Enable(),n:Refresh()) })),),;
oFontHijaUno:End(), oFontHijaDos:End(),oFontVmenu,oBmp:End(),.T.)
/////////////////////////////////////////////////////////////////////////////////
el problema es que IMAGE oBtnPNG[1] se muestra con el fondo rosado y no se hace transparente
SI ALGUIEN SABE COMO SOLUCIONARLO
GRACIAS
DEFINE BITMAP oBmp FILE cFilePath( hb_argv(0))+"Brush\MiBrush2.bmp"
DEFINE WINDOW oWndHija FROM 0,0 TO 0,0;
TITLE "Mantención de Clientes";
ICON "ico\simbolo.ico";
COLORS nRGB(0,0,0),nRGB(50,128,128);
MDICHILD BORDER NONE;
NOMAXIMIZE;
OF oWnd
DEFINE DIALOG oDlg RESOURCE 1 FONT oFontHijaDos OF oWndHija TRANSPARENT
ACTIVATE DIALOG oDlg NOWAIT ON PAINT(PalBmpDraw( hDC,0,0,oBmp:hBitmap,oBmp:hPalette,oDlg:nWidth,oDlg:nHeight,,));
VALID (oWndHija:end(),.T.);
ON INIT(oBrowse:move(30,265),oGet:move(415,350))
@ 370,20 IMAGE oBtnPNG[1] FILE cFilePath( hb_argv(0))+"Png\Boton1.png";
NOBORDER PIXEL;
OF oDlg
oBtnPNG[1]:ltransparent:=.T.
ACTIVATE WINDOW oWndHija;
ON INIT(oDlg:Move(0,0));
ON RESIZE (oWndHija:SetSize(oDlg:nWidth,oDlg:nHeight));
VALID ( if(aoMenuItem # NIL,( AEval(aoMenuItem,{|n| (n:Enable(),n:Refresh()) })),),;
oFontHijaUno:End(), oFontHijaDos:End(),oFontVmenu,oBmp:End(),.T.)
/////////////////////////////////////////////////////////////////////////////////
el problema es que IMAGE oBtnPNG[1] se muestra con el fondo rosado y no se hace transparente
SI ALGUIEN SABE COMO SOLUCIONARLO
GRACIAS
Mi segundo amor es Programar
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
antonio;; despues de mucho darle vuelta al asunto,, he podido establecer cual es el problema::
te lo comento quizas tenga una solucion...
Si se usa asi funcionan muy bien la transparencia::
#include "FiveWin.ch"
function Main()
local oBru, oDlg, oBtn
DEFINE BRUSH oBru FILENAME "Brush\MiBrush2.bmp"
DEFINE DIALOG oDlg RESOURCE 2 BRUSH oBru TRANSPARENT
@ 70, 80 BTNBMP oBtn FILENAME "Png\boton1.BMP";
SIZE 50, 30 OF oDlg NOBORDER ACTION MsgInfo( "click" )
oBtn:lTransparent = .T.
ACTIVATE DIALOG oDlg NOWAIT
return nil
el problema es que yo uso asi...
primero un definde window MDI como pantalla principal... luego en cada ventana hija asi.. definde window MDICHILD y dentro de ese mdichild incorporo un dialog todo asi mira el codigo::
Function Man_Clientes(oWnd,aoMenuItem)
Local oWndHija
Local oDlg
Local oBrush
Local oBmp
Local oBtn
DEFINE BRUSH oBrush FILENAME "Brush\MiBrush2.bmp"
DEFINE WINDOW oWndHija FROM 0,0 TO 0,0;
TITLE "Mantención de Clientes";
ICON "ico\simbolo.ico";
COLORS nRGB(0,0,0),nRGB(50,128,128);
MDICHILD BORDER NONE;
NOMAXIMIZE;
OF oWnd
DEFINE DIALOG oDlg RESOURCE 1 OF oWndHija BRUSH oBrush TRANSPARENT
@ 70, 80 BTNBMP oBtn FILENAME "Png\boton1.BMP";
SIZE 50, 30 OF oDlg NOBORDER ACTION MsgInfo( "click" )
oBtn:lTransparent = .T.
ACTIVATE DIALOG oDlg NOWAIT VALID (oWndHija:end(),.T.)
ACTIVATE WINDOW oWndHija;
ON INIT(oDlg:Move(0,0))
Return nil
creo segun lo analizado que el problema se genera al inscruptar el DIALOG dentro del window MDICHILD la transparencia no se realiza
TENDRA ALGUNA SOLUCION ESTE INCONVENIENTE
GRACIAS
te lo comento quizas tenga una solucion...
Si se usa asi funcionan muy bien la transparencia::
#include "FiveWin.ch"
function Main()
local oBru, oDlg, oBtn
DEFINE BRUSH oBru FILENAME "Brush\MiBrush2.bmp"
DEFINE DIALOG oDlg RESOURCE 2 BRUSH oBru TRANSPARENT
@ 70, 80 BTNBMP oBtn FILENAME "Png\boton1.BMP";
SIZE 50, 30 OF oDlg NOBORDER ACTION MsgInfo( "click" )
oBtn:lTransparent = .T.
ACTIVATE DIALOG oDlg NOWAIT
return nil
el problema es que yo uso asi...
primero un definde window MDI como pantalla principal... luego en cada ventana hija asi.. definde window MDICHILD y dentro de ese mdichild incorporo un dialog todo asi mira el codigo::
Function Man_Clientes(oWnd,aoMenuItem)
Local oWndHija
Local oDlg
Local oBrush
Local oBmp
Local oBtn
DEFINE BRUSH oBrush FILENAME "Brush\MiBrush2.bmp"
DEFINE WINDOW oWndHija FROM 0,0 TO 0,0;
TITLE "Mantención de Clientes";
ICON "ico\simbolo.ico";
COLORS nRGB(0,0,0),nRGB(50,128,128);
MDICHILD BORDER NONE;
NOMAXIMIZE;
OF oWnd
DEFINE DIALOG oDlg RESOURCE 1 OF oWndHija BRUSH oBrush TRANSPARENT
@ 70, 80 BTNBMP oBtn FILENAME "Png\boton1.BMP";
SIZE 50, 30 OF oDlg NOBORDER ACTION MsgInfo( "click" )
oBtn:lTransparent = .T.
ACTIVATE DIALOG oDlg NOWAIT VALID (oWndHija:end(),.T.)
ACTIVATE WINDOW oWndHija;
ON INIT(oDlg:Move(0,0))
Return nil
creo segun lo analizado que el problema se genera al inscruptar el DIALOG dentro del window MDICHILD la transparencia no se realiza
TENDRA ALGUNA SOLUCION ESTE INCONVENIENTE
GRACIAS
Mi segundo amor es Programar
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact: