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

📄 newfolder.h

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

#ifndef __NEWFOLDER_H_
#define __NEWFOLDER_H_

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// Constants 
const int NEWFOLDERMSG = 29281;      // WM_COMMAND to send
const int NEWFOLDERKEY = VK_F12;     // Key to detect

/////////////////////////////////////////////////////////////////////////////
// CNewFolder
class ATL_NO_VTABLE CNewFolder : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CNewFolder, &CLSID_NewFolder>,
    public IObjectWithSiteImpl<CNewFolder>,
    public IDispatchImpl<INewFolder, &IID_INewFolder, &LIBID_OBJFOLDERLib>
{
public:
	CNewFolder()
	{
		m_bSubclassed = false;
	}
    ~CNewFolder();

DECLARE_REGISTRY_RESOURCEID(IDR_NEWFOLDER)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CNewFolder)
	COM_INTERFACE_ENTRY(INewFolder)
	COM_INTERFACE_ENTRY(IDispatch)
    COM_INTERFACE_ENTRY_IMPL(IObjectWithSite)
END_COM_MAP()

// INewFolder
public:
   STDMETHOD(SubclassExplorer)(bool bSubclass);

// IObjectWithSite
public:
   STDMETHOD(SetSite)(IUnknown* pUnkSite);

private:
   bool m_bSubclassed;
   HWND m_hwndExplorer;

// Callback functions
   static BOOL CALLBACK WndEnumProc(HWND, LPARAM);
   static LRESULT CALLBACK KeyboardProc(int, WPARAM, LPARAM);
   static LRESULT CALLBACK NewExplorerWndProc(HWND, UINT, WPARAM, LPARAM);
};

#endif //__NEWFOLDER_H_

⌨️ 快捷键说明

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