FOLDERSETTINGS

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

IShellView::CreateViewWindow, IShellView::GetCurrentInfo