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