FUNCTION DLGTEST(oDlg,oFont)
LOCAL nStyle :=nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION )
LOCAL oSay, oRadio, oCheck
LOCAL nRadio := 1, lCheck := .F.
LOCAL aGrad := { { 0.50, 8388608, 16777215 }, { 0.50, 16777215, 8388608 } }
LOCAL oSayFont := TFont():New("Arial", ,-18,.F.,.T. , , , ,.F. )
LOCAL oRadioFont := TFont():New("Arial", ,-16,.F.,.T. , , , ,.F. )
DEFINE DIALOG oDlg RESOURCE "Test_Dlg" STYLE nSTYLE TRANSPARENT ;
TITLE "Testing Dialog-Backgrounds" FONT oFont
REDEFINE SAY oSay prompt "This is a Transparent-Test" ID 110 of oDlg ;
COLOR 128 PIXEL TRANSPARENT ADJUST
oSay:SetFont(oSayFont)
REDEFINE RADIO oRadio VAR nRadio ID 120,121 OF oDlg
AEval( oRadio:aItems, { | oRad | oRad:lTransparent := .T. } )
oRadio:SetFont( oRadioFont )
REDEFINE CHECKBOX oCheck VAR lCheck ID 210 OF oDlg
oCheck:lTransparent := .T.
oCheck:oFont := oRadioFont
ACTIVATE DIALOG oDlg CENTERED ;
ON INIT ( DLG_BAR( oDlg ), ;
GradBrush( oDlg, aGrad, .T. ) ) ;
ON PAINT D_ALPHA( hDC )
oSayFont:End()
oRadioFont:End()
RETURN ( NIL )
// -------------------------------------------------------
FUNCTION DLG_BAR( oDlg )
LOCAL oBar, oBtn50, oBtn51, oBtn52, oBtn53, oBtn54, oBtn55, oBtn56, oBtn57, oBtn58
DEFINE BUTTONBAR oBar OF oDlg SIZE 80, 80 2007 TOP
oBar:bClrGrad := { | lInvert | If( ! lInvert, ;
{ { 0.90,11892819,16777215 },{ 0.90,16777215,11892819 } },;
{ { 0.50,128,16777215 }, { 0.50,16777215,128 } } ) }
oBar:nClrText := 0
DEFINE BUTTON oBtn50 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Info.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn51 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Tools.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn52 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Word.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn53 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Excel.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn54 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\View.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn55 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Image.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn56 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Zip.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn57 OF oBar ACTION MsgAlert( "Test", "Test" ) ;
FILE c_path + "\images\Email.bmp" TOOLTIP "Test"
DEFINE BUTTON oBtn58 OF oBar ACTION oDlg5:End() ;
FILE c_path + "\images\Quit.bmp" TOOLTIP "Exit Dialog-Test"
RETURN( NIL )
// - Gradient-Brush (posted in the Forum) lDir added for Horiz./Vert.-Direction --
FUNCTION GradBrush( oDlg, aColors , lDir)
local hDC, hBmp, hBmpOld , nWidth , nHeight
DEFAULT lDir := .T.
if Empty( oDlg:oBrush:hBitmap )
nHeight := if(lDir,oDlg:nHeight,1)
nWidth := if(lDir,1,oDlg:nWidth)
hDC = CreateCompatibleDC( oDlg:GetDC() )
hBmp = CreateCompatibleBitMap( oDlg:hDC, nWidth, nHeight )
hBmpOld = SelectObject( hDC, hBmp )
GradientFill( hDC, 0, 0, nHeight, nWidth, aColors,lDir )
DeleteObject( oDlg:oBrush:hBrush )
oDlg:oBrush:hBitmap = hBmp
oDlg:oBrush:hBrush = CreatePatternBrush( hBmp )
SelectObject( hDC, hBmpOld )
oDlg:ReleaseDC()
endif
RETURN NIL
// --------- ALPHA-BMP --------------------------------------
STATIC FUNCTION D_ALPHA( hDC )
LOCAL oBmp1
DEFINE BITMAP oBmp1 FILENAME c_path + "\images\A_LOGO.BMP"
ABPaint( hDC, 60, 70, oBmp1:hBitmap, 220 )
RETURN NIL