⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proppage.h

📁 大量windows shell编程例子
💻 H
字号:
// PropPage.h : Declaration of the CPropPage

#ifndef __PROPPAGE_H_
#define __PROPPAGE_H_

#include "resource.h"               // main symbols
#include <comdef.h>                 // Standard interface GUIDs
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -