// cvsnt1.h: interface for the CcvsntCPL class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_cvsnt1_H__F52337EE_30FF_11D2_8EED_00A0C94457BF__INCLUDED_)
#define AFX_cvsnt1_H__F52337EE_30FF_11D2_8EED_00A0C94457BF__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CcvsntCPL
{
public:
CcvsntCPL();
virtual ~CcvsntCPL();
// Sent to notify CPlApplet that the user has chosen the icon associated with
// a given dialog box. CPlApplet should display the corresponding dialog box
// and carry out any user-specified tasks.
BOOL DoubleClick(UINT uAppNum, LONG lData);
// Sent after the last CPL_STOP message and immediately before the controlling
// application uses the FreeLibrary function to free the DLL containing the
// Control Panel application. CPlApplet should free any remaining memory and
// prepare to close.
BOOL Exit();
// Sent after the CPL_INIT message to prompt CPlApplet to return a number that
// indicates how many dialog boxes it supports.
LONG GetCount();
// Sent immediately after the DLL containing the Control Panel application is
// loaded. The message prompts CPlApplet to perform initialization procedures,
// including memory allocation.
BOOL Init();
// Sent after the CPL_GETCOUNT message to prompt CPlApplet to provide information
// about a specified dialog box. The lParam2 parameter of CPlApplet points to a
// CPLINFO structure.
BOOL Inquire(UINT uAppNum, LPCPLINFO lpcpli);
// Sent after the CPL_GETCOUNT message to prompt CPlApplet to provide information
// about a specified dialog box. The lParam2 parameter of CPlApplet points to a
// NEWCPLINFO structure.
BOOL NewInquire(UINT uAppNum, LPNEWCPLINFO lpcpli);
// Sent once for each dialog box before the controlling application closes.
// CPlApplet should free any memory associated with the given dialog box.
BOOL Stop(UINT uAppNum, LONG lData);
};
#endif // !defined(AFX_cvsnt1_H__F52337EE_30FF_11D2_8EED_00A0C94457BF__INCLUDED_)
syntax highlighted by Code2HTML, v. 0.9.1