📄 isshellcommon.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -