IShellView ::CreateViewWindow, méthode (shobjidl_core.h)
Crée une fenêtre d’affichage. Il peut s’agir du volet droit de Windows Explorer ou de la fenêtre cliente d’une fenêtre de dossier.
Syntaxe
HRESULT CreateViewWindow(
[in] IShellView *psvPrevious,
[in] LPCFOLDERSETTINGS pfs,
[in] IShellBrowser *psb,
[in] RECT *prcView,
[out] HWND *phWnd
);
Paramètres
[in] psvPrevious
Type : IShellView*
Adresse de l’interface IShellView de la fenêtre d’affichage en cours de fermeture. Les vues peuvent utiliser ce paramètre pour communiquer avec une vue précédente de la même implémentation. Cette interface peut être utilisée pour optimiser la navigation entre des vues similaires. Ce pointeur peut être NULL.
[in] pfs
Type : LPCFOLDERSETTINGS
Adresse d’une structure FOLDERSETTINGS . La vue doit l’utiliser lors de la création de son affichage.
[in] psb
Type : IShellBrowser*
Adresse du instance actuel de l’interface IShellBrowser. La vue doit appeler la méthode AddRef de cette interface et conserver le pointeur d’interface pour permettre la communication avec la fenêtre Windows Explorer.
[in] prcView
Type : RECT*
Dimensions de la nouvelle vue, en coordonnées client.
[out] phWnd
Type : HWND*
Adresse du handle de fenêtre en cours de création.
Valeur retournée
Type : HRESULT
Retourne un code de réussite en cas de réussite, ou un code d’erreur COM dans le cas contraire. Utilisez les macros SUCCEEDED et FAILED pour déterminer si l’opération a réussi ou échoué.
Remarques
Remarques relatives à l’appel d’applications
Appelez cette méthode lorsque la vue doit être créée.Remarques aux implémenteurs
Créez votre fenêtre d’affichage et restaurez tout état persistant en appelant la méthode GetViewStateStream . Stockez le pointeur IShellBrowser pour une utilisation ultérieure.Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |
DLL | Shell32.dll (version 4.0 ou ultérieure) |