Como siempre, gracias Antonio por contestar.
1) Solucionado, se queda perfecto con lo indicado
2) Con respecto al segundo punto, lo he intentado sin exito de las siguientes formas:
Con un BRUSH
聽
聽 聽 聽 ....
聽 聽 聽 ....
聽 聽 聽 define BRUSH obmp FILENAME ".\IMG\logosocial.bmp" of oWndPrincipal
聽 聽
聽 聽 define window oWndPrincipal title oApplication:Title + " Empresa: " + oCompany:Nombre mdi menu BuildMenu() icon icono colors CLR_BLUE, RGB( 231,242,255 ) BRUSH obmp
聽 聽 聽 ....
聽 聽 聽 ....
聽 聽 聽 ....
聽 聽 activate window oWndPrincipal maximized valid CloseAplicattion(2) on init (oApplication:oWnd:=oWndPrincipal, SearchAlarms()) 聽ON RESIZE ( oSplit:Adjust(),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndLeft( oWndPrincipal:oWndClient:hWnd, oSplit:nRight + 1 ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndWidth( oWndPrincipal:oWndClient:hWnd, oWndPrincipal:nWidth - oOutLook2003:nWidth + 80 ) )
Con una clase IMAGE
聽 聽 聽....
聽 聽 聽....
聽 聽 define window oWndPrincipal title oApplication:Title + " Empresa: " + oCompany:Codigo + " - " + oCompany:Nombre mdi menu BuildMenu() icon icono colors CLR_BLUE, RGB( 231,242,255 )
聽 聽 聽 聽 ....
聽 聽 聽 聽 define image obmp FILENAME ".\IMG\logosocial.bmp" of oWndPrincipal
聽 聽 聽 聽
聽 聽 oWndPrincipal:bPainted = { | hDC | BmpTiled( hDC,oBmp, oWndPrincipal ) }
聽 聽 聽 聽 ....
聽 聽 activate window oWndPrincipal maximized valid CloseAplicattion(2) on init (oApplication:oWnd:=oWndPrincipal, SearchAlarms()) 聽ON RESIZE ( oSplit:Adjust(),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndLeft( oWndPrincipal:oWndClient:hWnd, oSplit:nRight + 1 ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndWidth( oWndPrincipal:oWndClient:hWnd, oWndPrincipal:nWidth - oOutLook2003:nWidth + 80 ) )
Con la clase BITMAP
聽 聽 聽....聽 聽
聽 聽 define window oWndPrincipal title oApplication:Title + " Empresa: " + oCompany:Codigo + " - " + oCompany:Nombre mdi menu BuildMenu() icon icono colors CLR_BLUE, RGB( 231,242,255 )
聽 聽 聽 聽 聽define bitmap obmp FILENAME ".\IMG\logosocial.bmp" of oWndPrincipal
聽 聽 聽 聽
聽 聽 ...
聽 聽 聽 聽 oWndPrincipal:bPainted = { | hDC | BmpTiled( hDC,oBmp, oWndPrincipal ) }
聽 聽 聽
聽 聽 activate window oWndPrincipal maximized valid CloseAplicattion(2) on init (oApplication:oWnd:=oWndPrincipal, SearchAlarms()) 聽ON RESIZE ( oSplit:Adjust(),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndLeft( oWndPrincipal:oWndClient:hWnd, oSplit:nRight + 1 ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 WndWidth( oWndPrincipal:oWndClient:hWnd, oWndPrincipal:nWidth - oOutLook2003:nWidth + 80 ) )
El c贸digo de la funci贸n BmpTiled (para 2 y 3) es el siguiente:
function BmpTiled( hDC, oBmp, oWnd ) //BmpTiled(
聽 聽
local nWidth := oWnd:nWidth(), nHeight := oWnd:nHeight()
local nRow := 0, nCol := 0, n
local nBmpWidth := oBmp:nWidth(), nBmpHeight := oBmp:nHeight()
while nRow < nHeight
nCol = 0
while nCol < nWidth
PalBmpDraw( hDC, nRow, nCol, oBmp:hBitmap )
nCol += nBmpWidth
end
nRow += nBmpHeight
end
return nil
Espero que me puedas ayudar.
Muchas Gracias por Todo.
Saludos