denofilemonitorhook.h
来自「Shell扩展」· C头文件 代码 · 共 62 行
H
62 行
// DenoFileMonitorHook.h : Declaration of the CDenoFileMonitorHook
#pragma once
#include "resource.h" // main symbols
#include <shlwapi.h>
#include <shlobj.h>
class CDenoFileMonitorHook: public ICopyHook,
public IShellExtInit, public IDropTarget
{
public:
CDenoFileMonitorHook():m_refcnt(0) { }
STDMETHODIMP QueryInterface(REFIID iid,void** ppvObject);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
STDMETHODIMP_(UINT) CopyCallback(HWND hwnd,UINT wFunc,UINT wFlags,
LPCTSTR pszSrcFile,DWORD dwSrcAttribs,
LPCTSTR pszDestFile,DWORD dwDestAttribs);
STDMETHODIMP_(HRESULT) Initialize (
LPCITEMIDLIST pidlFolder,
LPDATAOBJECT pDO,
HKEY hProgID );
STDMETHODIMP_(HRESULT) DragEnter(
/* [unique][in] */ IDataObject *pDataObj,
/* [in] */ DWORD grfKeyState,
/* [in] */ POINTL pt,
/* [out][in] */ DWORD *pdwEffect);
STDMETHODIMP_(HRESULT) DragOver(
/* [in] */ DWORD grfKeyState,
/* [in] */ POINTL pt,
/* [out][in] */ DWORD *pdwEffect);
STDMETHODIMP_(HRESULT) DragLeave( void);
STDMETHODIMP_(HRESULT) Drop(
/* [unique][in] */ IDataObject *pDataObj,
/* [in] */ DWORD grfKeyState,
/* [in] */ POINTL pt,
/* [out][in] */ DWORD *pdwEffect);
private:
BOOL IsMusicLibraryOrPlaylist( LPCTSTR pszSrc );
BOOL Compare( LPCTSTR pszSrc, LPCTSTR pszLeft );
private:
int m_refcnt;
};
class CClassFactory:public IClassFactory
{
public:
CClassFactory():m_refcnt(0) { }
STDMETHODIMP QueryInterface(REFIID iid,void** ppvObject);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
STDMETHODIMP CreateInstance(IUnknown * pUnkOuter,REFIID riid,void ** ppvObject);
STDMETHODIMP LockServer(BOOL fLock);
private:
int m_refcnt;
};
//OBJECT_ENTRY_AUTO(__uuidof(DenoFileMonitorHook), CDenoFileMonitorHook)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?