IShellLibrary::SetOptions method (shobjidl_core.h)
Sets the library options.
Syntax
HRESULT SetOptions(
[in] LIBRARYOPTIONFLAGS lofMask,
[in] LIBRARYOPTIONFLAGS lofOptions
);
Parameters
[in] lofMask
Type: LIBRARYOPTIONFLAGS
A bitmask that specifies the LIBRARYOPTIONFLAGS values to change in this call.
[in] lofOptions
Type: LIBRARYOPTIONFLAGS
A bitmask that specifies the new value of each LIBRARYOPTIONFLAGS value to change. LIBRARYOPTIONFLAGS values that are not set in lofMask are not changed by this call.
Return value
Type: HRESULT
If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Remarks
LIBRARYOPTIONFLAGS is a bitwise enumerator, which means that more than one option flag can be set.
To change an option value, you must set the option value that you want to change in lofMask and then set or clear the value of the option in lofOptions.
Examples
The following example clears the LOF_PINNEDTONAVPANE library option.
LIBRARYOPTIONFLAGS maskValue;
LIBRARYOPTIONFLAGS optionValue;
HRESULT hr = E_FAIL;
// set the maskValue variable to indicate
// which option value to change
maskValue = LOF_PINNEDTONAVPANE;
// set the optionValue variable to indicate
// the new value of the option
optionValue = ~LOF_PINNEDTONAVPANE;
// call the method
hr = library->SetOptions (maskValue, optionValue);
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps only] |
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
Target Platform | Windows |
Header | shobjidl_core.h (include Shobjidl.h) |