COleIPFrameWnd, classe
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