|
// SplashWnd.h : header file
//
// �1998-2001 Codejock Software, All Rights Reserved.
// Based on the Visual C++ splash screen component.
//
// support@codejock.com
// http://www.codejock.com
//
//////////////////////////////////////////////////////////////////////
#ifndef __SPLASHWND__
#define __SPLASHWND__
/////////////////////////////////////////////////////////////////////////////
// Splash Screen class
class CSplashWnd : public CWnd
{
protected:
// -> Remarks: Constructs a CSplashWnd object.
CSplashWnd();
// -> Remarks: Destroys a CSplashWnd object, handles cleanup and de-allocation.
virtual ~CSplashWnd();
protected:
static BOOL m_bShowSplashWnd; // TRUE if the splash screen is enabled.
static CSplashWnd* m_pSplashWnd; // Points to the splash screen.
CBitmap m_bitmap; // Splash screen image.
public:
// -> Input: uTimeOut - Amount of time in milliseconds to display the splash screen.
// uBitmapID - Resource ID of the bitmap to display.
// pParentWnd - Parent window of the splash screen, can be NULL.
// -> Returns: TRUE if successful; otherwise FALSE;
// -> Remarks: This member function is called to create and display the splash screen
// window. It is typically called in your OnInitDialog() for dialog based
// applications.
//
// Example:
//
// CSplashWnd::ShowSplashScreen(3000, IDB_SPLASH24, this);
//
static BOOL ShowSplashScreen(UINT uTimeOut, UINT uBitmapID, CWnd* pParentWnd = NULL);
// -> Input: bEnable - TRUE to enable the splash screen.
// -> Remarks: This member function is called to enable the splash screen
// component. It is typically called from your CWinApp derived
// class InitInstance() method, after the call to ParseCommandLine.
//
// Example:
//
// CCommandLineInfo cmdInfo;
// ParseCommandLine(cmdInfo);
// CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
//
static void EnableSplashScreen(BOOL bEnable = TRUE);
// -> Input: A pointer to a MSG structure that contains the message to process.
// -> Returns: TRUE if successful; otherwise FALSE;
// -> Remarks: This member function is by your CWinApp derived class from the
// overridden CWinApp::PreTranslateMessage. This will route messages
// to the splash screen while it is active.
//
// Example:
//
// BOOL CDialogApp::PreTranslateMessage(MSG* pMsg)
// {
// // Route messages to the splash screen while it is visible
// if (CSplashWnd::PreTranslateAppMessage(pMsg)) {
// return TRUE;
// }
//
// return CWinApp::PreTranslateMessage(pMsg);
// }
//
static BOOL PreTranslateAppMessage(MSG* pMsg);
protected:
// -> Remarks: This member function is called internally by the CSplashWnd class
// to destroy the splash window once the timer has run out.
void HideSplashScreen();
//{{AFX_VIRTUAL(CSplashWnd)
virtual void PostNcDestroy();
//}}AFX_VIRTUAL
protected:
//{{AFX_MSG(CSplashWnd)
afx_msg void OnPaint();
afx_msg void OnTimer(UINT nIDEvent);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // __SPLASHWND__
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.