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

📄 urlfview.h

📁 大量windows shell编程例子
💻 H
字号:
#ifndef _URLF_VIEW_
#define _URLF_VIEW_
#include "resource.h"


// used to get tooltip strings from the RC
#define TIP_TEXT(id)		(1000+id)
 


// View object for the folder
class CUrlfView: public IShellView
{
	protected:
		ULONG m_cRef;
		LPSHELLFOLDER m_pShellFolder;
		LPSHELLBROWSER m_pShellBrowser;
		HWND m_hwndView;
		HWND m_hwndMain;
		HMENU m_hMenu;
		HWND m_hwndToolbar;
		UINT m_uState;
		TCHAR m_szFile[MAX_PATH];

	public:
		CUrlfView( LPSHELLFOLDER lpsf ); 
		~CUrlfView();

		// custom methods
		STDMETHODIMP SetToolbar();
		STDMETHODIMP SetMenu();
		STDMETHODIMP SetStatusText( UINT uID );
		STDMETHODIMP GetFileName( LPTSTR szFile );
		VOID OnDeactivate( VOID );
		HWND GetViewHandle() { return m_hwndView; }

		// IUnknown methods
		STDMETHODIMP         QueryInterface( REFIID, LPVOID* );
		STDMETHODIMP_(ULONG) AddRef();
		STDMETHODIMP_(ULONG) Release();

		// IShellView methods 
		STDMETHODIMP GetWindow( HWND * );
		STDMETHODIMP ContextSensitiveHelp( BOOL );
		STDMETHODIMP TranslateAccelerator( LPMSG );
		STDMETHODIMP EnableModeless( BOOL );
		STDMETHODIMP UIActivate( UINT );
		STDMETHODIMP Refresh();
		STDMETHODIMP CreateViewWindow( IShellView*,
			LPCFOLDERSETTINGS, IShellBrowser*, LPRECT, HWND* );
		STDMETHODIMP DestroyViewWindow();
		STDMETHODIMP GetCurrentInfo( LPFOLDERSETTINGS );
		STDMETHODIMP AddPropertySheetPages( DWORD,
			LPFNADDPROPSHEETPAGE, LPARAM );
		STDMETHODIMP SaveViewState();
		STDMETHODIMP SelectItem( LPCITEMIDLIST, UINT );
		STDMETHODIMP GetItemObject( UINT, REFIID, LPVOID * );
};

#endif

⌨️ 快捷键说明

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