LPFNVIEWCALLBACK callback function (shlobj_core.h)
[This interface is supported through Windows XP Service Pack 2 (SP2) and Windows Server 2003. It might be unsupported in subsequent versions of Windows.]
Defines the prototype for the callback function used by the system folder view object. This function essentially duplicates the functionality of IShellFolderViewCB.
Syntax
LPFNVIEWCALLBACK Lpfnviewcallback;
HRESULT Lpfnviewcallback(
[in] IShellView *psvOuter,
[in] IShellFolder *psf,
[in] HWND hwndMain,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{...}
Parameters
[in] psvOuter
Type: IShellView*
A pointer to the owning instance of IShellView, if applicable. This parameter can be NULL.
[in] psf
Type: IShellFolder*
A pointer to the instance of IShellFolder the message applies to.
[in] hwndMain
Type: HWND
The handle of the window that contains the view that receives the message.
uMsg
Type: UINT
One of the following notifications.
SFVM_ADDPROPERTYPAGES
Allows the callback object to provide a page to add to the Properties property sheet of the selected object.
SFVM_BACKGROUNDENUM
Allows the callback object to request that enumeration be done on a background thread.
SFVM_BACKGROUNDENUMDONE
Notifies the callback object that background enumeration is complete.
SFVM_COLUMNCLICK
Notifies the callback object that the user has clicked a column header to sort the list of objects in the folder view.
SFVM_DEFITEMCOUNT
Allows the callback object to specify the number of items in the folder view.
SFVM_DEFVIEWMODE
Allows the callback object to specify the view mode.
SFVM_DIDDRAGDROP
Notifies the callback function that a drag-and-drop operation has begun.
SFVM_FSNOTIFY
Notifies the callback object that an event has taken place that affects one of its items.
SFVM_GETANIMATION
Allows the callback object to specify that an animation be displayed while items are enumerated on a background thread.
SFVM_GETBUTTONINFO
Allows the callback object to add buttons to the toolbar.
SFVM_GETBUTTONS
Allows the callback object to specify the buttons to be added to the toolbar.
SFVM_GETDETAILSOF
Allows the callback object to provide the details for an item in a Shell folder. Use only if a call to IShellFolder2::GetDetailsOf fails and there is no IShellDetails::GetDetailsOf method available to call.
SFVM_GETHELPTEXT
Allows the callback object to specify a help text string for menu items or toolbar buttons.
SFVM_GETHELPTOPIC
Allows the callback object to specify a Help file and topic.
SFVM_GETNOTIFY
Specifies which events will generate an SFVM_FSNOTIFY message for a given item.
SFVM_GETPANE
Allows the callback object to provide the status bar pane in which to display the Internet zone information.
SFVM_GETSORTDEFAULTS
Allows the callback object to specify default sorting parameters.
SFVM_GETTOOLTIPTEXT
Allows the callback object to specify a tooltip text string for menu items or toolbar buttons.
SFVM_GETZONE
Allows the callback object to provide Internet zone information.
SFVM_INITMENUPOPUP
Allows the callback object to modify an item's context menu.
SFVM_INVOKECOMMAND
Notifies the callback object that one of its toolbar or menu commands has been invoked.
SFVM_MERGEMENU
Allows the callback object to merge menu items into the Windows Explorer menus.
SFVM_QUERYFSNOTIFY
Allows the callback object to register a folder so that changes to that folder's view will generate notifications.
SFVM_SETISFV
Notifies the callback object of the container site. This is used only when IObjectWithSite::SetSite is not supported and SHCreateShellFolderViewEx is used.
SFVM_SIZE
Notifies the callback object that the folder view has been resized.
SFVM_THISIDLIST
Allows the callback object to specify the view's PIDL. This is used only when IPersistIDList::SetIDList and IPersistFolder2::GetCurFolder have failed.
SFVM_UNMERGEMENU
Notifies the callback object that a menu is being removed.
SFVM_UPDATESTATUSBAR
Allows the callback object to request that the status bar be updated.
SFVM_WINDOWCREATED
Notifies the callback object that the folder view window is being created.
wParam
Type: WPARAM
Additional information dependent on the value in uMsg. See the individual notification pages for specific requirements.
lParam
Type: LPARAM
Additional information dependent on the value in uMsg. See the individual notification pages for specific requirements.
Return value
Type: HRESULT
If this callback function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | shlobj_core.h (include Shlobj.h) |
See also
Σχόλια
https://aka.ms/ContentUserFeedback.
Σύντομα διαθέσιμα: Καθ' όλη τη διάρκεια του 2024 θα καταργήσουμε σταδιακά τα ζητήματα GitHub ως μηχανισμό ανάδρασης για το περιεχόμενο και θα το αντικαταστήσουμε με ένα νέο σύστημα ανάδρασης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα:Υποβολή και προβολή σχολίων για