COleIPFrameWndEx-Klasse
Die COleIPFrameWndEx-Klasse implementiert einen OLE-Container, der MFC unterstützt.Sie müssen die Klasse des direkten Rahmenfensters für die Anwendung von der Klasse ableiten, COleIPFrameWndEx, anstatt sie aus der COleIPFrameWnd-Klasse ableiten.
class COleIPFrameWndEx : public COleIPFrameWnd
Mitglieder
Öffentliche Methoden
Name |
Beschreibung |
---|---|
|
|
|
|
|
|
|
|
wird ein Bereich auf der linken Seite eines anderen Bereichs. |
|
|
|
|
|
|
|
Gibt einen Zeiger auf aktuell angezeigten Popupmenü zurück. |
|
|
|
Gibt das Ressourcen-ID des Rahmenfensters Sie zurück, als das Fenster geladen wurde. |
|
|
|
|
|
|
|
Gibt einen Zeiger auf Menüleistenobjekt zurück, das an das Rahmenfenster angefügt wird. |
|
|
|
Gibt eine Liste von Bereichsobjekten zurück, die in einem Tearoffen Zustand sind. |
|
Aufgerufen durch das Framework vor der QuickInfo für eine Schaltfläche wird angezeigt. |
|
|
|
Bestimmt, ob der Zeiger auf Menüleistenobjekt nicht NULL ist. |
|
|
|
(Überschreibungen COleIPFrameWnd::LoadFrame.) |
|
|
|
|
|
Aufgerufen vom - Framework ausgelöst, wenn ein aktives Popupmenü eine WM_DESTROY-Meldung verarbeitet. |
|
(Überschreibungen CFrameWnd::OnCmdMsg.) |
|
Aufgerufen vom Framework, wenn das Bild, das einem Menüelement zugeordnet ist, gezeichnet wird. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein CMFCPopupMenu-Objekt eine WM_PAINT-Meldung verarbeitet. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein Objekt CMFCToolBarButton WM_NCHITTEST-Meldung verarbeitet. |
|
|
|
Rufen Sie die - Memberfunktion auf, um das Hauptrahmenfenster der Anwendung in und aus der Seitenansicht out festzulegen.(Überschreibungen CFrameWnd::OnSetPreviewMode.) |
|
|
|
|
|
Aufgerufen vom - Framework ausgelöst, wenn ein Popupmenü aktiviert ist. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein Menü, das eine Tearoffe Leiste hat, aktiviert ist. |
|
|
|
(Überschreibungen COleIPFrameWnd::PreTranslateMessage.) |
|
(Überschreibungen COleIPFrameWnd::RecalcLayout.) |
|
|
|
Gilt den angegebenen angedockten Zustand auf die Bereiche zu, die dem Rahmenfenster gehören. |
|
Ändert ein Symbolleistenobjekt durch Suchen für blinde Elemente und Ersetzen sie mit den angegebenen benutzerdefinierten Elementen. |
|
|
Geschützte Methoden
Name |
Beschreibung |
---|---|
Teilt das Framework mit, um einen Bereich von Steuer-IDs zu initialisieren, die auf benutzerdefinierte Symbolleisten zugewiesen werden. |
Beispiel
Das folgende Beispiel zeigt, wie eine Instanz der - Klasse COleIPFrameWndEx als Unterklasse festlegt und durch seine Methoden reitet.Das Beispiel zeigt wie der Überfahrt die OnDestory-Methode, die RepositionFrame-Methode, die RecalcLayout-Methode und die - Methode CalcWindowRect.Dieser Codeausschnitt ist Teil Word-Auflagenbeispiel.
void CInPlaceFrame::OnDestroy()
{
m_wndToolBar.DestroyWindow();
m_wndFormatBar.DestroyWindow();
COleIPFrameWndEx::OnDestroy();
}
void CInPlaceFrame::RepositionFrame(LPCRECT lpPosRect, LPCRECT lpClipRect)
{
CRect rectNew = lpPosRect;
rectNew.left -= HORZ_TEXTOFFSET;
rectNew.top -= VERT_TEXTOFFSET;
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RepositionFrame(&rectNew, lpClipRect);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
m_wndRulerBar.BringWindowToTop();
}
void CInPlaceFrame::RecalcLayout(BOOL bNotify)
{
if (m_wndResizeBar.m_hWnd != NULL)
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RecalcLayout(bNotify);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
if (m_wndRulerBar.m_hWnd != NULL)
m_wndRulerBar.BringWindowToTop();
// at least 12 pt region plus ruler if it exists
CDisplayIC dc;
CSize size;
size.cy = MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72)+1;
size.cx = dc.GetDeviceCaps(LOGPIXELSX)/4; // 1/4"
size.cx += HORZ_TEXTOFFSET; //adjust for offset
size.cy += VERT_TEXTOFFSET;
if (m_wndRulerBar.m_hWnd != NULL && m_wndRulerBar.IsVisible())
{
CRect rect;
m_wndRulerBar.GetWindowRect(&rect);
size.cy += rect.Height();
}
m_wndResizeBar.SetMinSize(size);
}
void CInPlaceFrame::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType)
{
COleIPFrameWndEx::CalcWindowRect(lpClientRect, nAdjustType);
}
Vererbungshierarchie
Anforderungen
Header: afxoleipframewndex.h