proppage.h

来自「大量windows shell编程例子」· C头文件 代码 · 共 61 行

H
61
字号
// PropPage.h : Declaration of the CPropPage

#ifndef __PROPPAGE_H_
#define __PROPPAGE_H_

#include "resource.h"               // main symbols
#include <comdef.h>                 // Standard interface GUIDs
#include <shlwapi.h>
#include "IShellExtInitImpl.h"      // IShellExtInit
#include "IShellPropSheetExtImpl.h" // IShellPropSheetExt

#pragma pack(push)
#pragma pack(2)
typedef struct
{
   DWORD       dwKey;
   WORD        hmf;
   SMALL_RECT  bbox;
   WORD        wInch;
   DWORD       dwReserved;
   WORD        wCheckSum;
} APMHEADER, *LPAPMHEADER;
#pragma pack(pop)

void DisplayMetaFile(HWND, LPTSTR);
HENHMETAFILE GetMetaFileHandle(LPTSTR);
BOOL CALLBACK PropPage_DlgProc(HWND, UINT, WPARAM, LPARAM);

/////////////////////////////////////////////////////////////////////////////
// CPropPage
class ATL_NO_VTABLE CPropPage : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CPropPage, &CLSID_PropPage>,
	public IShellExtInitImpl,
	public IShellPropSheetExtImpl,
	public IDispatchImpl<IPropPage, &IID_IPropPage, &LIBID_WMFPROPLib>
{
public:
	CPropPage()
	{
	}

DECLARE_REGISTRY_RESOURCEID(IDR_PROPPAGE)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CPropPage)
	COM_INTERFACE_ENTRY(IPropPage)
	COM_INTERFACE_ENTRY(IDispatch)
	COM_INTERFACE_ENTRY(IShellExtInit)
	COM_INTERFACE_ENTRY(IShellPropSheetExt)
END_COM_MAP()

// IPropPage
public:
   STDMETHOD(Initialize)(LPCITEMIDLIST, LPDATAOBJECT, HKEY);
   STDMETHOD(AddPages)(LPFNADDPROPSHEETPAGE, LPARAM);
};

#endif //__PROPPAGE_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?