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 COleIPFrameWnd
di , vedere l'articolo Attivazione.
Gerarchia di ereditarietà
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