当用户浏览时,FOLDERSETTINGS结构从一个文件夹视图传递到另一个。它调用IShellView::GetCurrentInfo获取当前设置并将其传递给IShellView::CreateViewWindow,以允许下一个文件夹视图“继承”它。这些设置假定一个特定的UI,shell的文件夹视图具有。外壳扩展可能使用或不使用这些设置。
typedef struct {en
UINT ViewMode;
UINT fFlags;
}FOLDERSETTINGS; *LPFOLDERSETTINGS;
会员
ViewMode
指定视图模式。可以设置为以下任何值:
值 | 含义 |
FVM_ICON | 显示大图标。 |
FVM_SMALLICON | 显示小图标。 |
FVM_LIST | 对象名称显示在列表视图中。 |
FVM_DETAILS | 显示对象名称和其他所选信息,例如上次更新的大小或日期。 |
FFLAGS
指定视图模式。可以设置为以下任何值:
值 | 描述 |
FWF_AUTOARRANGE | 在视图中自动排列元素。如果使用ListView控件来实现视图,则这意味着LVS_AUTOARRANGE。 |
FWF_ABBREVIATEDNAMES | 名称应缩写。此值目前不受支持。 |
FWF_SNAPTOGRID | 项目应安排在网格上。此值目前未使用。 |
FWF_OWNERDATA | 此值目前未使用。 |
FWF_BESTFITWINDOW | 启用最佳拟合窗口模式。让视图大小的窗口适合其内容以及可能。 |
FWF_DESKTOP | 使文件夹的行为像桌面。此值仅适用于桌面视图,不适用于典型的shell文件夹。 |
FWF_SINGLESEL | 不允许选择多于一个项目。这在普通对话框中使用。 |
FWF_NOSUBFOLDERS | 不显示子文件夹。 |
FWF_TRANSPARENT | 透明画。这仅适用于桌面。 |
FWF_NOCLIENTEDGE | 不要在文件夹中添加WS_EX_CLIENTEDGE。这仅适用于桌面。 |
FWF_NOSCROLL | 不要添加滚动条。这仅适用于桌面。 |
也可以看看