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;
|
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. |
|
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. |