isshellcommon.h

来自「类似 windows explorer的工具」· C头文件 代码 · 共 56 行

H
56
字号
// iSShellCommon.h
//////////////////////////////////////////////////////////////////////

#if !defined(__ISOFT_MMXSHELL_iSShellCommon_H)
#define __ISOFT_MMXSHELL_iSShellCommon_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Common\ShellWrappers.h"
#include "Common\ShellPidl.h"
#include "Common\ShellString.h"

// item flags
#define STCF_DEFAULT		0x00 // 列举缺省对象(包含目录)
#define STCF_INCLUDEFILES	0x01
#define STCF_INCLUDEHIDDEN	0x02
#define STCF_INCLUDEALL		(STCF_INCLUDEFILES|STCF_INCLUDEHIDDEN)
#define STCF_INCLUDEMASK	0x0F
#define STCF_SHOWFULLNAME	0x10
#define STCF_SHOWPATH		0x20
#define STCF_SHOWFULLPATH	(STCF_SHOWPATH|STCF_SHOWFULLNAME)
#define STCF_SHOWMASK		0xF0
//#define STCF_DEFERLINKS		0x100

// Fixed by truezq, 以前是CShellTreeCtrl的嵌套类
// 因为 ListCtrl 也要使用,故把该结构体单独拿出来
struct TVITEMDATA
	{
		SShellFolderPtr pParentFolder;
		CShellPidl pidlAbs;
		UINT nFlags; // 显示哪些对象,STCF_DEFAULT......

		BOOL IsValid()
		{
			return (this != NULL)
				&& pParentFolder.IsValid() && pidlAbs.IsValid();
		}
#ifdef _DEBUG // Add by TrueZq
public:
    TVITEMDATA()
    {
        s_constructNum++;
    }
    ~TVITEMDATA()
    {
        s_destructNum++;
    }

    static int s_constructNum; // 构造次数
    static int s_destructNum; // 析构次数
#endif
	};

#endif

⌨️ 快捷键说明

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