contextmenu.h

来自「Drive.dll is a dll that creates a drive 」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef _CONTEXTMENU_H_
#define _CONTEXTMENU_H_

class CPidlMgr;
class CShellFolder;

class CContextMenu : public IContextMenu, IShellExtInit
{
protected:
    ULONG           m_uiRef;             // Object reference count
public:
    CContextMenu(CShellFolder *pSF, UINT uiCount, 
					LPCITEMIDLIST *aPidls);
    ~CContextMenu();

    STDMETHODIMP            QueryInterface (REFIID, LPVOID FAR *);
    STDMETHODIMP_(ULONG)    AddRef ();
    STDMETHODIMP_(ULONG)    Release ();
    
    STDMETHODIMP GetCommandString(UINT idCmd, UINT uFlags, UINT *pwReserved,
							LPSTR pszName, UINT cchMax);
	STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO lpici);
	STDMETHODIMP QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst,
							UINT idCmdLast, UINT uFlags);

    STDMETHODIMP    Initialize (LPCITEMIDLIST pidlFolder, 
						LPDATAOBJECT lpdobj, HKEY hKeyProgID);
private:
	CShellFolder	*m_pSF;
	UINT			m_uiCount;
	LPITEMIDLIST	*m_aPidls;
	IMalloc			*m_pMalloc;
	CPidlMgr		*m_pPidlMgr;
};

#endif 

⌨️ 快捷键说明

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