Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Base pour la fenêtre de modification sur place de votre application.
Syntaxe
class COleIPFrameWnd : public CFrameWnd
Membres
Constructeurs publics
| Nom | Description |
|---|---|
| COleIPFrameWnd ::COleIPFrameWnd | Construit un objet COleIPFrameWnd. |
Méthodes publiques
| Nom | Description |
|---|---|
| COleIPFrameWnd ::OnCreateControlBars | Appelé par l’infrastructure lorsqu’un élément est activé pour la modification sur place. |
| COleIPFrameWnd ::RepositionFrame | Appelé par l’infrastructure pour repositionner la fenêtre d’édition sur place. |
Notes
Cette classe crée et positionne les barres de contrôle dans la fenêtre de document de l’application conteneur. Il gère également les notifications générées par un objet COleResizeBar incorporé lorsque l’utilisateur redimensionne la fenêtre d’édition sur place.
Pour plus d’informations sur l’utilisation COleIPFrameWnd, consultez l’article Activation.
Hiérarchie d'héritage
COleIPFrameWnd
Spécifications
En-tête : afxole.h
COleIPFrameWnd ::COleIPFrameWnd
Construit un COleIPFrameWnd objet et initialise ses informations d’état sur place, qui sont stockées dans une structure de type OLEINPLACEFRAMEINFO.
COleIPFrameWnd();
Notes
Pour plus d’informations, consultez OLEINPLACEFRAMEINFO dans le Kit de développement logiciel (SDK) Windows.
COleIPFrameWnd ::OnCreateControlBars
L’infrastructure appelle la OnCreateControlBars fonction lorsqu’un élément est activé pour la modification sur place.
virtual BOOL OnCreateControlBars(
CWnd* pWndFrame,
CWnd* pWndDoc);
virtual BOOL OnCreateControlBars(
CFrameWnd* pWndFrame,
CFrameWnd* pWndDoc);
Paramètres
pWndFrame
Pointeur vers la fenêtre frame de l’application conteneur.
pWndDoc
Pointeur vers la fenêtre au niveau du document du conteneur. Peut être NULL si le conteneur est une application SDI.
Valeur de retour
Non zéro sur le succès ; sinon, 0.
Notes
L'implémentation par défaut n'exécute aucune opération. Remplacez cette fonction pour effectuer un traitement spécial requis lorsque des barres de contrôle sont créées.
COleIPFrameWnd ::RepositionFrame
L’infrastructure appelle la RepositionFrame fonction membre pour mettre en place des barres de contrôle et repositionner la fenêtre d’édition sur place afin qu’elle soit visible.
virtual void RepositionFrame(
LPCRECT lpPosRect,
LPCRECT lpClipRect);
Paramètres
lpPosRect
Pointeur vers une RECT structure ou un CRect objet contenant les coordonnées de position actuelle de la fenêtre frame sur place, en pixels, par rapport à la zone cliente.
lpClipRect
Pointeur vers une RECT structure ou un CRect objet contenant les coordonnées actuelles du rectangle de découpage en place de la fenêtre frame, en pixels, par rapport à la zone cliente.
Notes
La disposition des barres de contrôle dans la fenêtre conteneur diffère de celle effectuée par une fenêtre frame non OLE. La fenêtre frame non OLE calcule les positions des barres de contrôle et d’autres objets à partir d’une taille de fenêtre frame donnée, comme dans un appel à CFrameWnd ::RecalcLayout. La zone cliente reste après l’espace des barres de contrôle et d’autres objets est soustractée. Une COleIPFrameWnd fenêtre, d’autre part, positionne les barres d’outils conformément à une zone cliente donnée. En d’autres termes, CFrameWnd::RecalcLayout fonctionne « de l’extérieur en », alors qu’il COleIPFrameWnd::RepositionFrame fonctionne « de l’intérieur ».
Voir aussi
Exemple MFC HIERSVR
CFrameWnd, classe
Graphique hiérarchique
CFrameWnd, classe