Partager via


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

CObject

CCmdTarget

CWnd

CFrameWnd

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