I have read the Poffs and the Examples archives and struggled to put together a splash screen.
It works.
The only thing is that the text i put on the bitmap image has the nasty grey background and I need it to be transparent so my nifty bitmap shows through.
In the archive Lance says:
In your dialog callback, draw the text during a %WM_PAINT event (Dont forget to set the background mode to %TRANSPARENT)
yes but How do I do this?
'------------------------------------------------------------------------------
CALLBACK FUNCTION SplashScreen() AS LONG
SELECT CASE CBMSG
CASE %WM_INITDIALOG
MOUSEPTR 13 'Working in BG
sTimer = SetTimer(sDlg, &HDABEDABE, 2500, %NULL) ' Set for 2.5 seconds
' CALL updatewindow (hDlg)
CASE %WM_PAINT
' %wm_background %WS_EX_TRANSPARENT - some how ????
' InvalidateRect CBHNDL, BYVAL 0, %TRUE
CASE %WM_DESTROY
SendDlgItemMessage sDlg, sTimer, %WM_DESTROY, CBWPARAM , CBLPARAM
CASE %WM_TIMER
DIALOG END sDlg, 1
MOUSEPTR 0
END SELECT
END FUNCTION
'------------------------------------------------------------------------------
FUNCTION Splash() AS LONG
DIALOG NEW 0, "",,, 335,160, %WS_POPUP OR %WS_DLGFRAME TO sDlg
CONTROL ADD IMAGE, sDlg, -1, "Splash", 1, 1, 500, 300 ' load Bitmap from resource
CONTROL ADD FRAME, sDlg, -2, "Registration:", 20, 55, 150, 35, %WS_EX_LEFT, %WS_EX_TRANSPARENT
CONTROL ADD LABEL, sDlg, -3, "UserName", 25, 65, 140, 10, %WS_EX_TRANSPARENT
CONTROL ADD LABEL, sDlg, -4, "UserCompany", 25, 75, 140, 10, %WS_EX_TRANSPARENT
DIALOG SHOW MODELESS sDlg CALL SplashScreen
END FUNCTION
------------------
Kind Regards
Mike
It works.
The only thing is that the text i put on the bitmap image has the nasty grey background and I need it to be transparent so my nifty bitmap shows through.
In the archive Lance says:
In your dialog callback, draw the text during a %WM_PAINT event (Dont forget to set the background mode to %TRANSPARENT)
yes but How do I do this?
'------------------------------------------------------------------------------
CALLBACK FUNCTION SplashScreen() AS LONG
SELECT CASE CBMSG
CASE %WM_INITDIALOG
MOUSEPTR 13 'Working in BG
sTimer = SetTimer(sDlg, &HDABEDABE, 2500, %NULL) ' Set for 2.5 seconds
' CALL updatewindow (hDlg)
CASE %WM_PAINT
' %wm_background %WS_EX_TRANSPARENT - some how ????
' InvalidateRect CBHNDL, BYVAL 0, %TRUE
CASE %WM_DESTROY
SendDlgItemMessage sDlg, sTimer, %WM_DESTROY, CBWPARAM , CBLPARAM
CASE %WM_TIMER
DIALOG END sDlg, 1
MOUSEPTR 0
END SELECT
END FUNCTION
'------------------------------------------------------------------------------
FUNCTION Splash() AS LONG
DIALOG NEW 0, "",,, 335,160, %WS_POPUP OR %WS_DLGFRAME TO sDlg
CONTROL ADD IMAGE, sDlg, -1, "Splash", 1, 1, 500, 300 ' load Bitmap from resource
CONTROL ADD FRAME, sDlg, -2, "Registration:", 20, 55, 150, 35, %WS_EX_LEFT, %WS_EX_TRANSPARENT
CONTROL ADD LABEL, sDlg, -3, "UserName", 25, 65, 140, 10, %WS_EX_TRANSPARENT
CONTROL ADD LABEL, sDlg, -4, "UserCompany", 25, 75, 140, 10, %WS_EX_TRANSPARENT
DIALOG SHOW MODELESS sDlg CALL SplashScreen
END FUNCTION
------------------
Kind Regards
Mike
Comment