shellpidl.h

来自「一个完整的编辑器的代码(很值得参考」· C头文件 代码 · 共 52 行

H
52
字号

#ifndef __SHELLPIDL_H__
#define __SHELLPIDL_H__

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// ShellPidl.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CShellPidl window
//

class CShellPidl
  {
public :
    // STRUCTURES
    typedef struct tagLVID
      {
        LPSHELLFOLDER lpsfParent;
        LPITEMIDLIST lpi;
        ULONG ulAttribs;
      }
    LVITEMDATA, *LPLVITEMDATA;

    typedef struct tagID
      {
        LPSHELLFOLDER lpsfParent;
        LPITEMIDLIST lpi;
        LPITEMIDLIST lpifq;
      }
    TVITEMDATA, *LPTVITEMDATA;

public :

    // Functions that deal with PIDLs
    LPITEMIDLIST ConcatPidls (LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2);
    LPITEMIDLIST GetFullyQualPidl (LPSHELLFOLDER lpsf, LPITEMIDLIST lpi);
    LPITEMIDLIST CopyITEMID (LPMALLOC lpMalloc, LPITEMIDLIST lpi);
    BOOL GetName (LPSHELLFOLDER lpsf, LPITEMIDLIST lpi, DWORD dwFlags, LPTSTR lpFriendlyName);
    LPITEMIDLIST CreatePidl (UINT cbSize);
    UINT GetSize (LPCITEMIDLIST pidl);
    LPITEMIDLIST Next (LPCITEMIDLIST pidl);

    // Utility Functions
    BOOL DoTheMenuThing (HWND hwnd, LPSHELLFOLDER lpsfParent, LPITEMIDLIST lpi, LPPOINT lppt);
    int GetItemIcon (LPITEMIDLIST lpi, UINT uFlags);
  };

#endif // __SHELLTREE_H__

⌨️ 快捷键说明

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