Comment : annoncez la sélection suivant à l'environnement
Si vous souhaitez utiliser la fenêtre de Propriétés ou les pages de propriétés, par exemple, un formulaire, du texte, ou une sélection pour lequel vous souhaitez afficher les propriétés, vous devez avoir une connaissance complète de la façon dont vous et coordonnent la sélection. Par exemple, vous devez savoir si vous avez une sélection unique ou les sélections multiples. Vous devez ensuite annoncer votre type de sélection (choisissez ou multiple) à l'IDE à l'aide de l'interface d' ITrackSelection . Cette interface fournit les informations requises par la fenêtre de Propriétés .
pour annoncer la sélection à l'environnement
appel QueryInterface pour IServiceProvider.
Pour ce faire, utilisez le pointeur de site passé à la vue lors de sa création.
appelez QueryService de la vue pour le service d' SID_STrackSelection .
Retourne un pointeur vers ITrackSelection.
Appelez la méthode d' OnSelectChange chaque fois que votre sélection change, puis passez un pointeur vers un objet qui implémente ISelectionContainer.
L'objet conteneur de sélection peut utiliser choisissez ou multiple et contiennent des informations de sélection dans un objet d' IDispatch . Appelant la méthode d' OnSelectChange notifie la fenêtre de Propriétés que la sélection a changé. La fenêtre de Propriétés utilise ensuite les objets sur ISelectionContainer pour déterminer si une sélection unique ou multiple se sont produits, et les sélections actives d'objet.
Si vous spécifiez une sélection multiple, la fenêtre de Propriétés trouve l'intersection entre les propriétés communes pour les objets. Si vous spécifiez une sélection unique d'objet, la fenêtre de Propriétés affiche toutes les propriétés de l'objet.