urlffold.h

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

H
46
字号
#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 + =
减小字号Ctrl + -
显示快捷键?