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

📄 shellpidl.h

📁 一个完整的编辑器的代码(很值得参考
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -