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

📄 urlffold.h

📁 大量windows shell编程例子
💻 H
字号:
#ifndef _URLF_FOLD_
#define _URLF_FOLD_


// Define a namespace extension
class CUrlfFolder: public IShellFolder, IPersistFolder
{
	protected:
		ULONG m_cRef;        
		TCHAR m_szFile[MAX_PATH];

	public:
		CUrlfFolder();
		~CUrlfFolder();
    
		// IUnknown methods
		STDMETHODIMP         QueryInterface( REFIID, LPVOID FAR* );
		STDMETHODIMP_(ULONG) AddRef();
		STDMETHODIMP_(ULONG) Release();

		// IShellFolder methods
		STDMETHODIMP ParseDisplayName( HWND, LPBC p, LPOLESTR, ULONG FAR*,
			LPITEMIDLIST *, ULONG * );
   	    STDMETHODIMP EnumObjects( HWND, DWORD, LPENUMIDLIST * );
  	    STDMETHODIMP BindToObject( LPCITEMIDLIST, LPBC, REFIID, 
			LPVOID FAR* );
	    STDMETHODIMP BindToStorage( LPCITEMIDLIST, LPBC, REFIID, 
			LPVOID FAR* );
	    STDMETHODIMP CompareIDs( LPARAM, LPCITEMIDLIST, LPCITEMIDLIST );
	    STDMETHODIMP CreateViewObject( HWND, REFIID, LPVOID FAR* );
	    STDMETHODIMP GetAttributesOf( UINT, LPCITEMIDLIST FAR*, ULONG FAR* );
	    STDMETHODIMP GetUIObjectOf( HWND, UINT, LPCITEMIDLIST FAR*, REFIID,
			UINT FAR*, LPVOID FAR* );
	    STDMETHODIMP GetDisplayNameOf( LPCITEMIDLIST, DWORD, LPSTRRET );
	    STDMETHODIMP SetNameOf(	HWND, LPCITEMIDLIST, LPCOLESTR, DWORD,
			LPITEMIDLIST FAR* );

		// IPersistFolder methods
    	STDMETHODIMP GetClassID( LPCLSID );
    	STDMETHODIMP Initialize( LPCITEMIDLIST );

		// custom methods
		STDMETHODIMP GetFileName( LPTSTR szFileName, INT iBufSize );
};

#endif

⌨️ 快捷键说明

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