www.pudn.com > cjbtaskbarapplet.zip > CPlAppletClient.hpp
#ifndef __CPL_APPLET_CLIENT__
#define __CPL_APPLET_CLIENT__
///////////////////////////////////////////////////////////////////////////////
//
// File : $Workfile: CPlAppletClient.hpp $
// Version : $Revision: 1.0 $
// Function :
//
// Author : $Author: Len $
// Date : $Date: Dec 28 1997 12:16:02 $
//
// Notes :
//
// Modifications :
//
// $Log: D:/Documents/Len/Sources/Stuff/TaskBarApplet/PVCS/CPlAppletClient.hpv $
//
// Rev 1.0 Dec 28 1997 12:16:02 Len
// Initial revision.
//
///////////////////////////////////////////////////////////////////////////////
//
// Copyright 1997 JetByte Limited.
//
// JetByte Limited grants you ("Licensee") a non-exclusive, royalty free,
// licence to use, modify and redistribute this software in source and binary
// code form, provided that i) this copyright notice and licence appear on all
// copies of the software; and ii) Licensee does not utilize the software in a
// manner which is disparaging to JetByte Limited.
//
// This software is provided "AS IS," without a warranty of any kind. ALL
// EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
// ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
// OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. JETBYTE LIMITED AND ITS LICENSORS
// SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
// USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO
// EVENT WILL JETBYTE LIMITED BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA,
// OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
// DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING
// OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF JETBYTE LIMITED
// HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
//
// This software is not designed or intended for use in on-line control of
// aircraft, air traffic, aircraft navigation or aircraft communications; or in
// the design, construction, operation or maintenance of any nuclear
// facility. Licensee represents and warrants that it will not use or
// redistribute the Software for such purposes.
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Include files
///////////////////////////////////////////////////////////////////////////////
#include "windows.h"
#include "cpl.h"
#include
///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools
///////////////////////////////////////////////////////////////////////////////
namespace JetByteTools {
///////////////////////////////////////////////////////////////////////////////
// Classes defined in this file
///////////////////////////////////////////////////////////////////////////////
class CPlAppletClient;
///////////////////////////////////////////////////////////////////////////////
// CPlAppletClient
///////////////////////////////////////////////////////////////////////////////
class CPlAppletClient
{
public :
// Construction and destruction
CPlAppletClient(const char *szCPlAppletName, const int nAppIndex = 0);
~CPlAppletClient();
// Applet manipulation
bool LoadApplet(HWND hWnd);
bool RunApplet(HWND hWnd);
bool UnloadApplet(HWND hWnd);
HICON GetIcon();
char *GetAppName();
char *GetInfo();
private :
bool GetCPlInfo(HWND hWnd);
HINSTANCE m_hLibInstance;
const char *m_szCPlAppletName;
const int m_nAppIndex;
HICON m_hIcon;
APPLET_PROC m_pAppletProc;
long m_lData;
char m_szAppName[32];
char m_szAppInfo[64];
CPLINFO m_CplInfo;
NEWCPLINFO m_NewCplInfo;
bool m_bNewCpl;
};
///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools
///////////////////////////////////////////////////////////////////////////////
} // End of namespace JetByteTools
#endif // __CPL_APPLET_CLIENT__
///////////////////////////////////////////////////////////////////////////////
// End of file
///////////////////////////////////////////////////////////////////////////////