The FOLDERSETTINGS structure is passed from one folder view to another when the user is browsing. It calls IShellView::GetCurrentInfo to get the current settings and passes them to IShellView::CreateViewWindow to allow the next folder view to "inherit" it. These setttings assume a particular UI, which the shell's folder view has. Shell extensions may or may not use these settings.
typedef struct {
UINT ViewMode;
UINT fFlags;
}FOLDERSETTINGS; *LPFOLDERSETTINGS;
Members
ViewMode
Specifies the view mode. Can be set to any of the following values:
Value | Meaning |
FVM_ICON | The large icon is displayed. |
FVM_SMALLICON | The small icon is displayed. |
FVM_LIST | Object names are displayed in a list view. |
FVM_DETAILS | Object names and other selected information is shown, such as the size or date last updated. |
fFlags
Specifies the view mode. Can be set to any of the following values:
Value | Description |
FWF_AUTOARRANGE | Automatically arrange the elements in the view. This implies LVS_AUTOARRANGE if the ListView control is used to implement the view. |
FWF_ABBREVIATEDNAMES | Names should be abbreviated. This value is not currently supported. |
FWF_SNAPTOGRID | Items should be arranged on a grid. This value is not currently used. |
FWF_OWNERDATA | This value is not currently used. |
FWF_BESTFITWINDOW | Enable the best-fit window mode. Let the view size the window to fit its contents as well as possible. |
FWF_DESKTOP | Make the folder behave like the desktop. This value applies only to the desktop view and is not used for typical shell folders. |
FWF_SINGLESEL | Do not allow more than a single item to be selected. This is used in the common dialogs. |
FWF_NOSUBFOLDERS | Do not show subfolders. |
FWF_TRANSPARENT | Draw transparently. This is used only for the desktop. |
FWF_NOCLIENTEDGE | Do not add WS_EX_CLIENTEDGE to the folder. This is used only for the desktop. |
FWF_NOSCROLL | Do not add scroll bars. This is used only for the desktop. |
See Also