| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: splash.h
- // Purpose: interface of wxSplashScreen
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #define wxSPLASH_CENTRE_ON_PARENT 0x01
- #define wxSPLASH_CENTRE_ON_SCREEN 0x02
- #define wxSPLASH_NO_CENTRE 0x00
- #define wxSPLASH_TIMEOUT 0x04
- #define wxSPLASH_NO_TIMEOUT 0x00
- /**
- @class wxSplashScreen
- wxSplashScreen shows a window with a thin border, displaying a bitmap
- describing your application.
- Show it in application initialisation, and then either explicitly destroy
- it or let it time-out.
- Example usage:
- @code
- wxBitmap bitmap;
- if (bitmap.LoadFile("splash16.png", wxBITMAP_TYPE_PNG))
- {
- wxSplashScreen* splash = new wxSplashScreen(bitmap,
- wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT,
- 6000, NULL, -1, wxDefaultPosition, wxDefaultSize,
- wxBORDER_SIMPLE|wxSTAY_ON_TOP);
- }
- wxYield();
- @endcode
- @library{wxadv}
- @category{managedwnd}
- */
- class wxSplashScreen : public wxFrame
- {
- public:
- /**
- Construct the splash screen passing a bitmap, a style, a timeout, a window id,
- optional position and size, and a window style.
- @a splashStyle is a bitlist of some of the following:
- - wxSPLASH_CENTRE_ON_PARENT
- - wxSPLASH_CENTRE_ON_SCREEN
- - wxSPLASH_NO_CENTRE
- - wxSPLASH_TIMEOUT
- - wxSPLASH_NO_TIMEOUT
- @a milliseconds is the timeout in milliseconds.
- */
- wxSplashScreen(const wxBitmap& bitmap, long splashStyle,
- int milliseconds,
- wxWindow* parent,
- wxWindowID id,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxBORDER_SIMPLE|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP);
- /**
- Destroys the splash screen.
- */
- virtual ~wxSplashScreen();
- /**
- Returns the splash style (see wxSplashScreen() for details).
- */
- long GetSplashStyle() const;
- /**
- Returns the window used to display the bitmap.
- */
- wxSplashScreenWindow* GetSplashWindow() const;
- /**
- Returns the timeout in milliseconds.
- */
- int GetTimeout() const;
- /**
- Reimplement this event handler if you want to set an application variable on
- window destruction, for example.
- */
- void OnCloseWindow(wxCloseEvent& event);
- };
|