shellpidl.h

来自「CAN__组建现场总线系统设计技术(光盘)」· 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 + -
显示快捷键?