50 lines
1,009 B
C++
50 lines
1,009 B
C++
/*++
|
|
|
|
Copyright (C) 1997-1999 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
about.h
|
|
|
|
Abstract:
|
|
|
|
header file defines CDevMgrAbout class
|
|
|
|
Author:
|
|
|
|
William Hsieh (williamh) created
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#ifndef __ABOUT_H_
|
|
#define __ABOUT_H_
|
|
|
|
|
|
class CDevMgrAbout : public ISnapinAbout
|
|
{
|
|
public:
|
|
CDevMgrAbout() :m_Ref(1)
|
|
{}
|
|
// IUNKNOWN interface
|
|
STDMETHOD_(ULONG, AddRef)();
|
|
STDMETHOD_(ULONG, Release)();
|
|
STDMETHOD(QueryInterface)(REFIID riid, void** ppv);
|
|
// ISnapinAbout interface
|
|
STDMETHOD(GetSnapinDescription)(LPOLESTR *ppDescription);
|
|
STDMETHOD(GetProvider)(LPOLESTR* ppProvider);
|
|
STDMETHOD(GetSnapinVersion)(LPOLESTR *ppVersion);
|
|
STDMETHOD(GetSnapinImage)(HICON *phIcon);
|
|
STDMETHOD(GetStaticFolderImage)(HBITMAP* phSmall,
|
|
HBITMAP* phSmallOpen,
|
|
HBITMAP* phLarge,
|
|
COLORREF* pcrMask);
|
|
private:
|
|
HRESULT LoadResourceOleString(int StringId, LPOLESTR* ppString);
|
|
ULONG m_Ref;
|
|
};
|
|
|
|
#endif
|