Condividi tramite


Classe COleIPFrameWnd

Base per la finestra di modifica sul posto dell'applicazione.

Sintassi

class COleIPFrameWnd : public CFrameWnd

Membri

Costruttori pubblici

Nome Descrizione
COleIPFrameWnd::COleIPFrameWnd Costruisce un oggetto COleIPFrameWnd.

Metodi pubblici

Nome Descrizione
COleIPFrameWnd::OnCreateControlBars Chiamato dal framework quando un elemento viene attivato per la modifica sul posto.
COleIPFrameWnd::RepositionFrame Chiamato dal framework per riposizionare la finestra di modifica sul posto.

Osservazioni:

Questa classe crea e posiziona le barre di controllo all'interno della finestra del documento dell'applicazione contenitore. Gestisce anche le notifiche generate da un oggetto COleResizeBar incorporato quando l'utente ridimensiona la finestra di modifica sul posto.

Per altre informazioni sull'uso COleIPFrameWnddi , vedere l'articolo Attivazione.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Requisiti

Intestazione: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Costruisce un COleIPFrameWnd oggetto e inizializza le informazioni sullo stato sul posto, archiviate in una struttura di tipo OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Osservazioni:

Per altre informazioni, vedere OLEINPLACEFRAMEINFO in Windows SDK.

COleIPFrameWnd::OnCreateControlBars

Il framework chiama la OnCreateControlBars funzione quando un elemento viene attivato per la modifica sul posto.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Parametri

pWndFrame
Puntatore alla finestra cornice dell'applicazione contenitore.

pWndDoc
Puntatore alla finestra a livello di documento del contenitore. Può essere NULL se il contenitore è un'applicazione SDI.

Valore restituito

Diverso da zero sul successo; in caso contrario, 0.

Osservazioni:

L'implementazione predefinita non esegue alcuna operazione. Eseguire l'override di questa funzione per eseguire qualsiasi elaborazione speciale necessaria quando vengono create le barre di controllo.

COleIPFrameWnd::RepositionFrame

Il framework chiama la RepositionFrame funzione membro per disporre le barre di controllo e riposizionare la finestra di modifica sul posto in modo che tutto sia visibile.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parametri

lpPosRect
Puntatore a una RECT struttura o a un CRect oggetto contenente le coordinate di posizione correnti della finestra cornice sul posto, in pixel, rispetto all'area client.

lpClipRect
Puntatore a una RECT struttura o a un CRect oggetto contenente le coordinate correnti del rettangolo di ritaglio della finestra cornice sul posto, in pixel, rispetto all'area client.

Osservazioni:

Il layout delle barre di controllo nella finestra del contenitore è diverso da quello eseguito da una finestra cornice non OLE. La finestra cornice non OLE calcola le posizioni delle barre di controllo e di altri oggetti da una determinata dimensione della finestra cornice, come in una chiamata a CFrameWnd::RecalcLayout. L'area client è ciò che rimane dopo lo spazio per le barre di controllo e altri oggetti viene sottratto. Una COleIPFrameWnd finestra, d'altra parte, posiziona le barre degli strumenti in base a una determinata area client. In altre parole, CFrameWnd::RecalcLayout funziona "dall'esterno in", mentre COleIPFrameWnd::RepositionFrame funziona "dall'interno".

Vedi anche

HIERSVR di esempio MFC
Classe CFrameWnd
Grafico della gerarchia
Classe CFrameWnd