78 lines
1.7 KiB
C++
78 lines
1.7 KiB
C++
//////////////////////////////////////////////////////////////////////////////
|
|
/*++
|
|
|
|
Copyright (C) Microsoft Corporation, 1997 - 1999
|
|
|
|
Module Name:
|
|
|
|
About.h
|
|
|
|
Abstract:
|
|
|
|
Header file for the CSnapinAbout class.
|
|
|
|
The CSnapinAbout class implements the ISnapinAbout interface which enables the MMC
|
|
console to get copyright and version information from the snap-in.
|
|
The console also uses this interface to obtain images for the static folder
|
|
from the snap-in.
|
|
|
|
See About.cpp for implementation.
|
|
|
|
|
|
Revision History:
|
|
mmaguire 11/6/97 - created using MMC snap-in wizard
|
|
|
|
|
|
--*/
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(_NAP_ABOUT_H_)
|
|
#define _NAP_ABOUT_H_
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
// BEGIN INCLUDES
|
|
//
|
|
// where we can find what this class derives from:
|
|
//
|
|
//
|
|
//
|
|
// where we can find what this class has or uses:
|
|
//
|
|
//
|
|
// END INCLUDES
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
class ATL_NO_VTABLE CSnapinAbout :
|
|
public ISnapinAbout
|
|
, public CComObjectRoot
|
|
, public CComCoClass< CSnapinAbout, &CLSID_NAPSnapinAbout>
|
|
{
|
|
|
|
public:
|
|
|
|
DECLARE_REGISTRY(CSnapinAbout, _T("NAPSnapinAbout.1"), _T("NAPSnapinAbout.1"), IDS_NAPSNAPIN_DESC, THREADFLAGS_BOTH);
|
|
|
|
BEGIN_COM_MAP(CSnapinAbout)
|
|
COM_INTERFACE_ENTRY(ISnapinAbout)
|
|
END_COM_MAP()
|
|
|
|
STDMETHOD(GetSnapinDescription)( LPOLESTR *lpDescription );
|
|
|
|
STDMETHOD(GetProvider)( LPOLESTR *lpName );
|
|
|
|
STDMETHOD(GetSnapinVersion)( LPOLESTR *lpVersion );
|
|
|
|
STDMETHOD(GetSnapinImage)( HICON *hAppIcon );
|
|
|
|
STDMETHOD(GetStaticFolderImage)(
|
|
HBITMAP *hSmallImage
|
|
, HBITMAP *hSmallImageOpen
|
|
, HBITMAP *hLargeImage
|
|
, COLORREF *cMask
|
|
);
|
|
|
|
};
|
|
|
|
#endif // _NAP_ABOUT_H_
|