Share via


CMDIChildWndEx-klasse

De CMDIChildWndEx-klasse biedt de functionaliteit van een onderliggend venster van Windows meerdere documentinterfaces (MDI). Het breidt de functionaliteit van CMDIChildWnd Classuit. Voor het framework is deze klasse vereist wanneer een MDI-toepassing bepaalde MFC-klassen gebruikt.

Zie de broncode in de map VC\atlmfc\src\mfc map van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CMDIChildWndEx : public CMDIChildWnd

Leden

Openbare methoden

Naam Beschrijving
CMDIChildWndEx::ActivateTopLevelFrame Intern aangeroepen door het framework om frame op het hoogste niveau te activeren wanneer de toepassing moet worden geactiveerd vanaf een taakbalktabblad.
CMDIChildWndEx::AddDockSite Deze methode wordt niet gebruikt of geïmplementeerd.
CMDIChildWndEx::AddPane Hiermee voegt u een deelvenster toe.
CMDIChildWndEx::AddTabbedPane Hiermee voegt u een deelvenster met tabbladen toe.
CMDIChildWndEx::AdjustDockingLayout Hiermee past u de dockingindeling aan.
CMDIChildWndEx::CanShowOnMDITabs
CMDIChildWndEx::CanShowOnTaskBarTabs Geeft aan of dit MDI-onderliggend element op de taakbalktabbladen van Windows 7 kan worden weergegeven.
CMDIChildWndEx::CanShowOnWindowsList Retourneert TRUE als de naam van het onderliggende MDI-venster kan worden weergegeven in het dialoogvenster CMFCWindowsManagerDialog Class. Anders wordt ONWAAR geretourneerd.
CMDIChildWndEx::CreateObject Wordt aangeroepen door het framework om een dynamisch exemplaar van dit klassetype te maken.
CMDIChildWndEx::D ockPane- Dockt een deelvenster.
CMDIChildWndEx::D ockPaneLeftOf Hiermee wordt het ene deelvenster aan de linkerkant van een ander deelvenster gekoppeld.
CMDIChildWndEx::EnableAutoHidePanes Hiermee schakelt u de modus automatisch verbergen in voor deelvensters wanneer ze aan de opgegeven zijden van het venster zijn vastgezet.
CMDIChildWndEx::EnableDocking Hiermee kunt u het onderliggend venster aan het hoofdframe dokken.
CMDIChildWndEx::EnableTaskbarThumbnailClipRect Hiermee kunt u automatische selectie van een gedeelte van het clientgebied van een venster in- of uitschakelen om weer te geven als miniatuur van dat venster op de taakbalk.
CMDIChildWndEx::GetDockingManager
CMDIChildWndEx::GetDocumentName Retourneert de naam van het document dat wordt weergegeven in het onderliggende MDI-venster.
CMDIChildWndEx::GetFrameIcon Aangeroepen door het framework om het pictogram van het onderliggende MDI-venster op te halen.
CMDIChildWndEx::GetFrameText Wordt aangeroepen door het framework om de tekst voor het onderliggende MDI-venster op te halen.
CMDIChildWndEx::GetPane Hiermee vindt u een deelvenster met de opgegeven besturingselement-id.
CMDIChildWndEx::GetRelatedTabGroup
CMDIChildWndEx::GetTabbedPane Hiermee wordt een aanwijzer geretourneerd naar een ingesloten dockingvenster dat is geconverteerd naar een document met tabbladen.
CMDIChildWndEx::GetTabProxyWnd Hiermee wordt het proxyvenster voor tabbladen geretourneerd dat daadwerkelijk is geregistreerd bij de taakbalktabbladen van Windows 7.
CMDIChildWndEx::GetTaskbarPreviewWnd Wordt aangeroepen door het framework wanneer het een onderliggend venster (meestal een weergave- of splitsvenster) moet ophalen dat moet worden weergegeven op de miniatuur van het tabblad windows 7.
CMDIChildWndEx::GetTaskbarThumbnailClipRect Aangeroepen door het framework wanneer het een gedeelte van het clientgebied van een venster moet selecteren om weer te geven als miniatuur van dat venster op de taakbalk.
CMDIChildWndEx::GetThisClass Aangeroepen door het framework om een aanwijzer te verkrijgen naar de CRuntimeClass-object dat is gekoppeld aan dit klassetype.
CMDIChildWndEx::GetToolbarButtonToolTipText Aangeroepen door het framework om knopinfo voor een werkbalkknop op te halen.
CMDIChildWndEx::InsertPane- Registreert het opgegeven deelvenster met de dockingmanager.
CMDIChildWndEx::InvalidateIconicBitmaps Ongeldige bitmapweergave van MDI-kind.
CMDIChildWndEx::IsPointNearDockSite Bepaalt of een opgegeven punt zich in de buurt van de docksite bevindt.
CMDIChildWndEx::IsReadOnly Retourneert TRUE als het document dat wordt weergegeven in het onderliggende venster alleen-lezen is. Anders wordt ONWAAR geretourneerd.
CMDIChildWndEx::IsRegisteredWithTaskbarTabs Retourneert TRUE als het MDI-kind is geregistreerd bij de taakbalktabbladen van Windows 7.
CMDIChildWndEx::IsTabbedPane Retourneert TRUE als het onderliggende MDI-venster een dockingvenster bevat. Anders wordt ONWAAR geretourneerd.
CMDIChildWndEx::IsTaskbarTabsSupportEnabled Hiermee wordt aangegeven of het MDI-kind kan worden weergegeven op tabbladen op de taakbalk van Windows 7.
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled Hiermee wordt aangegeven of automatische selectie van een gedeelte van het clientgebied van een venster wordt weergegeven als de miniatuur van dat venster op de taakbalk is ingeschakeld of uitgeschakeld.
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags Een combinatie van vlaggen, die door het framework worden doorgegeven aan de methode SetTaskbarTabProperties, wanneer een tabblad (MDI-onderliggend) wordt geregistreerd bij tabbladen van de Windows 7-taakbalk. De standaardcombinatie is STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.
CMDIChildWndEx::OnGetIconicLivePreviewBitmap Wordt aangeroepen door het framework wanneer er een bitmap moet worden verkregen voor livevoorbeeld van het MDI-kind.
CMDIChildWndEx::OnGetIconicThumbnail Wordt aangeroepen door het framework wanneer er een bitmap moet worden verkregen voor iconische miniatuur van MDI-kind.
CMDIChildWndEx::OnMoveMiniFrame Aangeroepen door het framework om een miniframevenster te verplaatsen.
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton Aangeroepen door het framework wanneer de gebruiker op de knop Sluiten op de miniatuur van het tabblad Taakbalk drukt.
CMDIChildWndEx::OnSetPreviewMode Aangeroepen door het framework om de afdrukvoorbeeldmodus in of uit te schakelen.
CMDIChildWndEx::OnTaskbarTabThumbnailActivate Aangeroepen door het framework wanneer de miniatuur van het tabblad Taakbalk WM_ACTIVATE bericht moet verwerken.
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate Aangeroepen door het framework wanneer de miniatuur van het tabblad Taakbalk WM_MOUSEACTIVATE bericht moet verwerken.
CMDIChildWndEx::OnTaskbarTabThumbnailStretch Aangeroepen door het framework wanneer het een bitmap moet uitrekken voor het miniatuurvoorbeeld van het tabblad Windows 7 op de taakbalk van het MDI-kind.
CMDIChildWndEx::OnUpdateFrameTitle Aangeroepen door het framework om de titel van het frame bij te werken. (Overschrijft CMDIChildWnd::OnUpdateFrameTitle.)
CMDIChildWndEx::P aneFromPoint- Retourneert het deelvenster dat het opgegeven punt bevat.
CMDIChildWndEx::PreTranslateMessage Wordt gebruikt door klasse CWinApp om vensterberichten te vertalen voordat ze worden verzonden naar de TranslateMessage- en DispatchMessage Windows-functies. (Overschrijft CWnd::P reTranslateMessage.)
CMDIChildWndEx::RecalcLayout- Berekent de indeling van het venster opnieuw.
CMDIChildWndEx::RegisterTaskbarTab Registreert MDI-onderliggend element met windows 7-taakbalktabbladen.
CMDIChildWndEx::RemovePaneFromDockManager Hiermee verwijdert u een deelvenster uit het dockingbeheer.
CMDIChildWndEx::SetRelatedTabGroup
CMDIChildWndEx::SetTaskbarTabActive Hiermee activeert u het bijbehorende tabblad van de Windows 7-taakbalk.
CMDIChildWndEx::SetTaskbarTabOrder Voegt MDI-onderliggend element in voordat het opgegeven venster op de taakbalktabbladen van Windows 7 wordt weergegeven.
CMDIChildWndEx::SetTaskbarTabProperties Hiermee stelt u eigenschappen in voor een tabblad van de Windows 7-taakbalk.
CMDIChildWndEx::SetTaskbarThumbnailClipRect Intern aangeroepen door het framework om de rechthoek voor knippen in te stellen om een deel van het clientgebied van een venster te selecteren om weer te geven als de miniatuur van dat venster op de taakbalk.
CMDIChildWndEx::ShowPane
CMDIChildWndEx::UnregisterTaskbarTab Hiermee verwijdert u MDI-onderliggend element uit de taakbalktabbladen van Windows 7.
CMDIChildWndEx::UpdateTaskbarTabIcon Hiermee werkt u het tabbladpictogram van de Windows 7-taakbalk bij.

Opmerkingen

Als u wilt profiteren van uitgebreide dockingfuncties in MDI-toepassingen, leidt u de MDI-onderliggende vensterklasse van uw toepassing af van CMDIChildWndEx in plaats van CMDIChildWnd.

Voorbeeld

In het volgende voorbeeld wordt een klasse afgeleid van CMDIChildWndEx. Dit codefragment is afkomstig uit het VisualStudioDemo-voorbeeld: MFC Visual Studio Application.

class CChildFrame : public CMDIChildWndEx
{
   DECLARE_DYNCREATE(CChildFrame)
public:
   CChildFrame();

   // Overrides
public:
   virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
   virtual void ActivateFrame(int nCmdShow = -1);

   virtual BOOL IsReadOnly();
   virtual LPCTSTR GetDocumentName(CObject **pObj);

   // Implementation
public:
   virtual ~CChildFrame();
#ifdef _DEBUG
   virtual void AssertValid() const;
   virtual void Dump(CDumpContext &dc) const;
#endif

protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

   DECLARE_MESSAGE_MAP()
};

Overnamehiërarchie

CObject-

CCmdTarget-

CFrameWnd-

CMDIChildWnd

CMDIChildWndEx

Eisen

header: afxMDIChildWndEx.h

CMDIChildWndEx::AddPane

Hiermee voegt u een deelvenster toe.

BOOL AddPane(
    CBasePane* pControlBar,
    BOOL bTail = TRUE);

Parameters

pControlBar-
[in] Een aanwijzer naar het deelvenster.

bTail-
[in] TRUE om het deelvenster toe te voegen aan het einde van de lijst met deelvensters voor het dockingbeheer; anders, ONWAAR.

Retourwaarde

WAAR als het deelvenster is geregistreerd bij de dockingmanager; anders, ONWAAR.

CMDIChildWndEx::AddTabbedPane

Hiermee voegt u een deelvenster met tabbladen toe.

void AddTabbedPane(CDockablePane* pControlBar);

Parameters

pControlBar-
[in] Een aanwijzer naar het deelvenster.

CMDIChildWndEx::AdjustDockingLayout

Hiermee past u de dockingindeling aan.

virtual void AdjustDockingLayout(HDWP hdwp = NULL);

Parameters


[in] Greep naar een uitgestelde positiestructuur van het venster.

CMDIChildWndEx::CanShowOnMDITabs

virtual BOOL CanShowOnMDITabs();

Retourwaarde

Opmerkingen

CMDIChildWndEx::CanShowOnWindowsList

Hiermee geeft u op of de naam van het onderliggende MDI-venster kan worden weergegeven in het dialoogvenster CMFCWindowsManagerDialog Class.

virtual BOOL CanShowOnWindowsList();

Retourwaarde

WAAR als het venster kan worden weergegeven in het dialoogvenster Windows; anders, ONWAAR.

Opmerkingen

Overschrijf deze methode in een afgeleide klasse en retourneer ONWAAR als het venster niet moet worden weergegeven in het dialoogvenster Windows. Deze functie wordt aangeroepen vanuit CMFCWindowsManagerDialog.

CMDIChildWndEx::D ockPane

Dockt een deelvenster.

void DockPane(
    CBasePane* pBar,
    UINT nDockBarID = 0,
    LPCRECT lpRect = NULL);

Parameters

pBar-
[in] Een aanwijzer naar het deelvenster.

nDockBarID-
[in] De id van het deelvenster.

lpRect-
[in] Een aanwijzer naar een rechthoek.

Opmerkingen

De parameter lpRect wordt niet gebruikt.

CMDIChildWndEx::D ockPaneLeftOf

Hiermee wordt het ene deelvenster aan de linkerkant van een ander deelvenster gekoppeld.

BOOL DockPaneLeftOf(
    CPane* pBar,
    CPane* pLeftOf);

Parameters

pBar-
Een aanwijzer naar het deelvenster dat moet worden gedokt.

pLeftOf-
Een aanwijzer naar het deelvenster dat als referentiepunt fungeert.

Retourwaarde

TRUE on success, FALSE on failure.

Opmerkingen

Met deze methode wordt het deelvenster gebruikt dat is opgegeven door pBar- en wordt het aan de linkerkant van het deelvenster gekoppeld dat is opgegeven door pLeftOf.

Roep deze methode aan wanneer u meerdere deelvensters in vooraf gedefinieerde volgorde wilt docken.

CMDIChildWndEx::EnableAutoHidePanes

Hiermee schakelt u de modus automatisch verbergen in voor deelvensters wanneer ze aan de opgegeven zijden van het venster zijn vastgezet.

BOOL EnableAutoHidePanes(DWORD dwDockStyle);

Parameters

dwDockStyle-
[in] Hiermee geeft u de zijkanten van het hoofdframevenster dat is ingeschakeld. Gebruik een of meer van de volgende vlaggen.

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

Retourwaarde

WAAR als de methode slaagt; anders ONWAAR.

CMDIChildWndEx::EnableDocking

Hiermee kunt u het onderliggend venster aan het hoofdframe dokken.

BOOL EnableDocking(DWORD dwDockStyle);

Parameters

dwDockStyle-
[in] Hiermee geeft u de dockinguitlijning op die moet worden ingeschakeld.

Retourwaarde

WAAR als de methode slaagt; anders ONWAAR.

Opmerkingen

Roep deze methode aan om dockinguitlijning naar het hoofdframe mogelijk te maken. U kunt een combinatie van CBRS_ALIGN_ vlaggen doorgeven (zie CControlBar::EnableDocking).

CMDIChildWndEx::GetDockingManager

CDockingManager* GetDockingManager();

Retourwaarde

Opmerkingen

CMDIChildWndEx::GetDocumentName

Retourneert de naam van het document dat wordt weergegeven in het onderliggende MDI-venster.

virtual LPCTSTR GetDocumentName(CObject** pObj);

Retourwaarde

Een aanwijzer naar een tekenreeks die de naam van een document bevat.

Opmerkingen

Een document is wat het onderliggende MDI-venster weergeeft. Over het algemeen worden in het venster gegevens weergegeven die zijn geladen van of opgeslagen in een bestand. Daarom is de naam van het document de naam van het bestand. De standaard implementatie van GetDocumentName retourneert een tekenreeks die is verkregen uit CDocument::GetPathName.

Als in het venster een document wordt weergegeven dat niet uit een bestand is geladen, overschrijft u deze methode in een afgeleide klasse en retourneert u een unieke document-id.

GetDocumentName wordt aangeroepen door het framework wanneer het de status van alle geopende documenten opslaat. De geretourneerde tekenreeks wordt naar het register geschreven.

Wanneer het framework de status later herstelt, wordt de documentnaam gelezen uit het register en doorgegeven aan CMDIFrameWndEx::CreateDocumentWindow. Overschrijf deze methode in een CMDIFrameWndEx-afgeleide klasse en maak of open een document met deze naam en lees het bestand met deze naam. Als het document niet is gebaseerd op een bestand, maakt u het document op basis van de document-id zelf. U moet de voorgaande acties alleen uitvoeren als u documenten wilt opslaan en herstellen.

Voorbeeld

In het volgende voorbeeld ziet u het gebruik van de methode GetDocumentName. Dit codefragment is afkomstig uit het VisualStudioDemo-voorbeeld: MFC Visual Studio Application.

LPCTSTR CChildFrame::GetDocumentName(CObject **pObj)
{
   if (DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL)
   {
      return g_strStartViewName;
   }
   return CMDIChildWndEx::GetDocumentName(pObj);
}

CMDIChildWndEx::GetFrameIcon

Aangeroepen door het framework om het pictogram van het onderliggende MDI-venster op te halen.

virtual HICON GetFrameIcon() const;

Retourwaarde

Een greep naar het vensterpictogram.

Opmerkingen

Deze methode wordt aangeroepen door het framework om te bepalen welk pictogram moet worden weergegeven op het tabblad MDI dat het onderliggende framevenster van MDI bevat.

Deze methode retourneert standaard het vensterpictogram. Overschrijf GetFrameIcon in een CMDIChildWndEx-afgeleide klasse om dit gedrag aan te passen.

CMDIChildWndEx::GetFrameText

Wordt aangeroepen door het framework om de tekst voor het onderliggende MDI-venster op te halen.

virtual CString GetFrameText() const;

Retourwaarde

Een tekenreeks die de tekst van het framevenster bevat.

Opmerkingen

Deze methode wordt aangeroepen door het framework om te bepalen welke tekst moet worden weergegeven op het tabblad MDI dat het onderliggende framevenster van MDI bevat.

Deze methode retourneert standaard de venstertekst. Overschrijf GetFrameText in een CMDIChildWndEx-afgeleide klasse om dit gedrag aan te passen.

CMDIChildWndEx::GetPane

Hiermee vindt u een deelvenster met de opgegeven besturingselement-id.

CBasePane* GetPane(UINT nID);

Parameters

nID-
[in] De besturingselement-id van het deelvenster om te zoeken.

Retourwaarde

Een aanwijzer naar het deelvenster indien gevonden, anders NULL.

CMDIChildWndEx::GetRelatedTabGroup

CMFCTabCtrl* GetRelatedTabGroup();

Retourwaarde

Opmerkingen

CMDIChildWndEx::GetTabbedPane

Hiermee wordt een aanwijzer geretourneerd naar een dockingvenster dat deel uitmaakt van een groep documenten met tabbladen met MDI.

CDockablePane* GetTabbedPane() const;

Retourwaarde

Een aanwijzer naar een dockingvenster dat deel uitmaakt van een groep documenten met tabbladen met MDI.

CMDIChildWndEx::GetToolbarButtonToolTipText

Aangeroepen door het framework om knopinfo voor een werkbalkknop op te halen.

virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton*,
    CString&);

Retourwaarde

WAAR als de knopinfo is weergegeven. De standaard implementatie retourneert FALSE.

Opmerkingen

Overschrijf deze methode als u aangepaste knopinfo voor werkbalkknoppen wilt weergeven.

CMDIChildWndEx::InsertPane

Registreert het opgegeven deelvenster met de dockingmanager.

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter = TRUE);

Parameters

pControlBar-
[in] Een aanwijzer naar het deelvenster dat u wilt invoegen.

pTarget-
[in] Een aanwijzer naar het aangrenzende deelvenster.


[in] Als WAAR is, wordt pControlBar- ingevoegd na pTarget-. Als ONWAAR, pControlBar wordt ingevoegd voordat pTarget.

Retourwaarde

WAAR als de methode slaagt, anders ONWAAR.

CMDIChildWndEx::IsPointNearDockSite

Bepaalt of een opgegeven punt zich in de buurt van de docksite bevindt.

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Parameters

punt
[in] Het opgegeven punt.

dwBarAlignment-
[in] Hiermee geeft u op welke rand het punt zich in de buurt bevindt. Mogelijke waarden zijn CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP en CBRS_ALIGN_BOTTOM

bOuterEdge-
[in] WAAR als het punt zich in de buurt van de buitenrand van de docksite bevindt; ANDERS ONWAAR.

Retourwaarde

WAAR als het punt zich in de buurt van de docksite bevindt; anders ONWAAR.

Opmerkingen

Het punt bevindt zich in de buurt van de docksite wanneer deze zich binnen de gevoeligheidsset in het dockingbeheer bevindt. De standaardgevoeligheid is 15 pixels.

CMDIChildWndEx::IsReadOnly

Hiermee geeft u op of het document dat wordt weergegeven in het onderliggende venster alleen-lezen is.

virtual BOOL IsReadOnly();

Retourwaarde

WAAR als het document het kenmerk Alleen-lezen heeft; anders ONWAAR.

Opmerkingen

Deze functie wordt gebruikt om het opslaan van alleen-lezen documenten te voorkomen.

Voorbeeld

In het volgende voorbeeld ziet u hoe u de methode IsReadOnly overschrijft. Dit codefragment is afkomstig uit het VisualStudioDemo-voorbeeld: MFC Visual Studio Application.

BOOL CChildFrame::IsReadOnly()
{
   return DYNAMIC_DOWNCAST(CStartView, GetActiveView()) != NULL;
}

CMDIChildWndEx::IsTabbedPane

Hiermee geeft u op of het onderliggende MDI-venster een dockingvenster bevat.

BOOL IsTabbedPane() const;

Retourwaarde

WAAR als het onderliggende MDI-venster een dockingvenster bevat dat is geconverteerd naar een document met tabbladen; anders ONWAAR.

CMDIChildWndEx::OnMoveMiniFrame

Aangeroepen door het framework om een miniframevenster te verplaatsen.

virtual BOOL OnMoveMiniFrame(CWnd* pFrame);

Parameters

pFrame-
[in] Een aanwijzer naar een miniframevenster.

Retourwaarde

WAAR als de methode slaagt, anders ONWAAR.

CMDIChildWndEx::OnSetPreviewMode

Aangeroepen door het framework om de afdrukvoorbeeldmodus in of uit te schakelen.

virtual void OnSetPreviewMode(
    BOOL bPreview,
    CPrintPreviewState* pState);

Parameters


[in] Als WAAR, voert u de afdrukvoorbeeldmodus in. Als ONWAAR, sluit u de afdrukvoorbeeldmodus af.

pState-
[in] Een aanwijzer naar de statusstructuur van het afdrukvoorbeeld.

CMDIChildWndEx::OnUpdateFrameTitle

Aangeroepen door het framework om de titel van het frame bij te werken.

virtual void OnUpdateFrameTitle(BOOL bAddToTitle);

Parameters

bAddToTitle-
[in] Als WAAR is, voegt u de documentnaam toe aan de titel.

CMDIChildWndEx::P aneFromPoint

Retourneert het deelvenster dat het opgegeven punt bevat.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar,
    CRuntimeClass* pRTCBarType) const;

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    DWORD& dwAlignment,
    CRuntimeClass* pRTCBarType) const;

Parameters

punt
[in] Hiermee geeft u het punt, in schermcoördinaten, om te controleren.


[in] Verhoog het zoekgebied met dit bedrag. Een deelvenster voldoet aan de zoekcriteria als het opgegeven punt in het verhoogde gebied valt.

bExactBar-
[in] TRUE om de nSensitivity parameter te negeren; anders, ONWAAR.

pRTCBarType-
[in] Als dat niet NULL is, doorzoekt de methode alleen deelvensters van het opgegeven type.

dwAlignment-
[in] Als een deelvenster op het opgegeven punt wordt gevonden, bevat deze parameter de zijkant van het deelvenster dat het dichtst bij het opgegeven punt lag. Zie de sectie Opmerkingen voor meer informatie.

Retourwaarde

Een aanwijzer naar het CBasePane-afgeleide object dat het opgegeven punt bevat of NULL als er geen deelvenster is gevonden.

Opmerkingen

Roep deze methode aan om te bepalen of een deelvenster het opgegeven punt bevat volgens de opgegeven voorwaarden, zoals runtimeklasse en zichtbaarheid.

Wanneer de functie wordt geretourneerd en er een deelvenster is gevonden, bevat dwAlignment de uitlijning van het opgegeven punt. Als het punt zich bijvoorbeeld het dichtst bij de bovenkant van het deelvenster bevindt, wordt dwAlignment- ingesteld op CBRS_ALIGN_TOP.

CMDIChildWndEx::RecalcLayout

Berekent de indeling van het venster opnieuw.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parameters

bNotify-
[in] Als WAAR is, ontvangt het actieve in-place item voor het venster een melding van de indelingswijziging.

CMDIChildWndEx::RemovePaneFromDockManager

Hiermee verwijdert u een deelvenster uit het dockingbeheer.

void RemovePaneFromDockManager(
    CBasePane* pControlBar,
    BOOL bDestroy,
    BOOL bAdjustLayout,
    BOOL bAutoHide,
    CBasePane* pBarReplacement);

Parameters

pControlBar-
[in] Een aanwijzer naar het deelvenster dat u wilt verwijderen.

bDestroy-
[in] Als WAAR is, wordt het verwijderde deelvenster vernietigd.

bAdjustLayout-
[in] Indien WAAR, past u de dockingindeling onmiddellijk aan.

bAutoHide-
[in] Als WAAR is, is de dockingindeling gerelateerd aan de lijst met autohidebalken. Als ONWAAR is, is de dockingindeling gerelateerd aan de lijst met normale deelvensters.

pBarReplacement-
[in] Een aanwijzer naar een deelvenster dat het verwijderde deelvenster vervangt.

CMDIChildWndEx::SetRelatedTabGroup

void SetRelatedTabGroup(CMFCTabCtrl* p);

Parameters

[in] p

Opmerkingen

CMDIChildWndEx::ShowPane

void ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parameters

[in] pBar

[in] bShow

[in]

[in]

Opmerkingen

CMDIChildWndEx::UpdateTaskbarTabIcon

Hiermee werkt u het tabbladpictogram van de Windows 7-taakbalk bij.

virtual void UpdateTaskbarTabIcon(HICON hIcon);

Parameters

hIcon-
Een greep naar een pictogram dat moet worden weergegeven op het tabblad windows 7 op de taakbalk.

Opmerkingen

CMDIChildWndEx::UnregisterTaskbarTab

Hiermee verwijdert u het MDI-onderliggend element uit de taakbalktabbladen van Windows 7.

void UnregisterTaskbarTab(BOOL bCheckRegisteredMDIChildCount = TRUE);

Parameters

bCheckRegisteredMDIChildCount
Hiermee geeft u op of deze functie het aantal MDI-kinderen moet controleren dat is geregistreerd bij MDI-tabbladen. Als dit getal 0 is, verwijdert deze functie de rechthoek voor knippen uit de miniatuur van de taakbalk van de toepassing.

Opmerkingen

CMDIChildWndEx::SetTaskbarThumbnailClipRect

Aangeroepen door het framework om de rechthoek voor het knippen in te stellen om een deel van het clientgebied van een venster te selecteren om weer te geven als de miniatuur van dat venster op de taakbalk.

virtual BOOL SetTaskbarThumbnailClipRect(CRect rect);

Parameters

rect
Hiermee geeft u de nieuwe rechthoek voor knippen. Als de rechthoek leeg of null is, wordt de knipsel verwijderd.

Retourwaarde

WAAR indien geslaagd; anders ONWAAR.

Opmerkingen

CMDIChildWndEx::SetTaskbarTabProperties

Hiermee stelt u eigenschappen in voor een tabblad van de Windows 7-taakbalk.

void SetTaskbarTabProperties(DWORD dwFlags);

Parameters

dwFlags-
Een combinatie van STPFLAG-waarden. Zie ITaskbarList4::SetTabPropertiesvoor meer informatie.

Opmerkingen

CMDIChildWndEx::SetTaskbarTabOrder

Hiermee voegt u het MDI-onderliggend element in voor het opgegeven venster op de taakbalktabbladen van Windows 7.

void SetTaskbarTabOrder(CMDIChildWndEx* pWndBefore = NULL);

Parameters

pWndBefore-
Een aanwijzer naar het onderliggende MDI-venster waarvan de miniatuur aan de linkerkant wordt ingevoegd. Dit venster moet al zijn geregistreerd via RegisterTaskbarTab. Als deze waarde NULL is, wordt de nieuwe miniatuur toegevoegd aan het einde van de lijst.

Opmerkingen

CMDIChildWndEx::SetTaskbarTabActive

Hiermee activeert u het bijbehorende tabblad van de Windows 7-taakbalk.

void SetTaskbarTabActive();

Opmerkingen

CMDIChildWndEx::RegisterTaskbarTab

Registreert het MDI-kind met tabbladen op de taakbalk van Windows 7.

virtual void RegisterTaskbarTab(CMDIChildWndEx* pWndBefore = NULL);

Parameters

pWndBefore-
Een aanwijzer naar het onderliggende MDI-venster waarvan de miniatuur aan de linkerkant wordt ingevoegd. Dit venster moet al zijn geregistreerd via RegisterTaskbarTab. Als deze waarde NULL is, wordt de nieuwe miniatuur toegevoegd aan het einde van de lijst.

Opmerkingen

CMDIChildWndEx::OnTaskbarTabThumbnailStretch

Wordt aangeroepen door het framework wanneer er een bitmap moet worden uitgerekt voor een miniatuurvoorbeeld van het tabblad Windows 7 op de taakbalk van het MDI-kind.

virtual BOOL OnTaskbarTabThumbnailStretch(
    HBITMAP hBmpDst,
    const CRect& rectDst,
    HBITMAP hBmpSrc,
    const CRect& rectSrc);

Parameters

hBmpDst-
Een ingang naar een doel bitmap.

rectDst-
Hiermee geeft u de doelrechthoek op.

hBmpSrc-
Een ingang naar een bron bitmap.

rectSrc-
Hiermee geeft u de bronrechthoek op.

Opmerkingen

Vereiste: afxmdichildwndex.h

CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate

Aangeroepen door het framework wanneer de miniatuur van het tabblad Taakbalk het WM_MOUSEACTIVATE bericht moet verwerken.

virtual int OnTaskbarTabThumbnailMouseActivate(
    CWnd* pDesktopWnd,
    UINT nHitTest,
    UINT message);

Parameters

pDesktopWnd-
Hiermee geeft u een aanwijzer naar het bovenliggende venster op het hoogste niveau van het venster dat wordt geactiveerd. De aanwijzer kan tijdelijk zijn en mag niet worden opgeslagen.

nHitTest-
Hiermee geeft u de hit-test net code. Een hittest is een test die de locatie van de cursor bepaalt.

bericht
Hiermee geeft u het nummer van het muisbericht op.

Opmerkingen

De standaardimplementatie activeert het gerelateerde MDI-onderliggende frame.

CMDIChildWndEx::OnTaskbarTabThumbnailActivate

Aangeroepen door het framework wanneer de miniatuur van het tabblad Taakbalk het WM_ACTIVATE bericht moet verwerken.

virtual void OnTaskbarTabThumbnailActivate(
    UINT nState,
    CWnd* pWndOther,
    BOOL bMinimized);

Parameters

nState-
Hiermee geeft u op of de CWnd wordt geactiveerd of gedeactiveerd.

pWndOther
Aanwijzer naar de CWnd die wordt geactiveerd of gedeactiveerd. De aanwijzer kan NULL zijn en kan tijdelijk zijn.

geminimiseerde
Hiermee geeft u de geminimaliseerde status van de CWnd wordt geactiveerd of gedeactiveerd. Een waarde van TRUE geeft aan dat het venster is geminimaliseerd.

Opmerkingen

De standaardimplementatie activeert het gerelateerde MDI-onderliggende frame.

CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton

Aangeroepen door het framework wanneer de gebruiker op de knop Sluiten op de miniatuur van het tabblad Taakbalk drukt.

virtual void OnPressTaskbarThmbnailCloseButton();

Opmerkingen

CMDIChildWndEx::OnGetIconicThumbnail

Wordt aangeroepen door het framework wanneer er een bitmap moet worden verkregen voor de iconische miniatuur van het MDI-kind.

virtual HBITMAP OnGetIconicThumbnail(
    int nWidth,
    int nHeight);

Parameters

nWidth-
Hiermee geeft u de breedte van de vereiste bitmap.

nHeight-
Hiermee geeft u de hoogte van de vereiste bitmap.

Opmerkingen

CMDIChildWndEx::OnGetIconicLivePreviewBitmap

Wordt aangeroepen door het framework wanneer er een bitmap moet worden verkregen voor livevoorbeeld van het MDI-kind.

virtual HBITMAP OnGetIconicLivePreviewBitmap(
    BOOL bIsMDIChildActive,
    CPoint& ptLocation);

Parameters

bIsMDIChildActive
Deze parameter is TRUE als de bitmap wordt aangevraagd voor het MDI-onderliggende element, dat momenteel actief is en het hoofdvenster niet wordt geminimaliseerd. De standaardverwerking in dit geval maakt een momentopname van het hoofdvenster.

ptLocation-
Hiermee geeft u de locatie van de bitmap in de hoofdvenstercoördinaten van het hoofdvenster (hoogste niveau). Dit punt moet worden verstrekt door de geroepen.

Retourwaarde

Als dit wordt verwerkt, retourneert u een ingang naar een geldige bitmap van 32bpp, anders NULL.

Opmerkingen

Overschrijf deze methode in een afgeleide klasse en retourneer een geldige bitmap van 32bpp voor livevoorbeeld van MDI-onderliggende items. Deze methode wordt alleen aangeroepen wanneer het onderliggende MDI-element wordt weergegeven op de taakbalktabbladen van Windows 7. Als u NULL retourneert, roept MFC de standaardhandlers aan en verkrijgt ze bitmaps met behulp van PrintClient of PrintWindow.

CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags

Een combinatie van vlaggen, die door het framework worden doorgegeven aan de methode SetTaskbarTabProperties, wanneer een tabblad (MDI-onderliggend) wordt geregistreerd bij de taakbalktabbladen van Windows 7.

AFX_IMPORT_DATA static DWORD m_dwDefaultTaskbarTabPropertyFlags;

Opmerkingen

De standaardcombinatie is STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.

CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled

Hiermee wordt aangegeven of automatische selectie van een gedeelte van het clientgebied van een venster wordt weergegeven als de miniatuur van dat venster op de taakbalk is ingeschakeld of uitgeschakeld.

BOOL IsTaskbarThumbnailClipRectEnabled() const;

Retourwaarde

Retourneert TRUE als automatische selectie van een gedeelte van het clientgebied van een venster dat moet worden weergegeven, is ingeschakeld; anders ONWAAR.

Opmerkingen

CMDIChildWndEx::IsTaskbarTabsSupportEnabled

Hiermee wordt aangegeven of het MDI-kind kan worden weergegeven op tabbladen op de taakbalk van Windows 7.

BOOL IsTaskbarTabsSupportEnabled();

Retourwaarde

WAAR als het MDI-onderliggend element op de taakbalktabbladen van Windows 7 kan worden weergegeven; ONWAAR als het MDI-kind niet kan worden weergegeven op tabbladen op de taakbalk van Windows 7.

Opmerkingen

CMDIChildWndEx::IsRegisteredWithTaskbarTabs

Retourneert TRUE als het MDI-kind is geregistreerd bij de taakbalktabbladen van Windows 7.

BOOL IsRegisteredWithTaskbarTabs();

Retourwaarde

WAAR als het MDI-kind is geregistreerd bij de taakbalktabbladen van Windows 7; anders ONWAAR.

Opmerkingen

CMDIChildWndEx::InvalidateIconicBitmaps

Ongeldig een iconische bitmapweergave van een MDI-kind.

BOOL InvalidateIconicBitmaps();

Retourwaarde

Retourneert ONWAAR als windows 7-taakbalkondersteuning is uitgeschakeld of het MDI-kind niet is geregistreerd bij de taakbalktabbladen van Windows 7; retourneert anders WAAR.

Opmerkingen

Moet worden aangeroepen wanneer de live-inhoud of -grootte van een MDI-kind is gewijzigd.

CMDIChildWndEx::GetTaskbarThumbnailClipRect

Aangeroepen door het framework wanneer het een gedeelte van het clientgebied van een venster moet selecteren om weer te geven als miniatuur van dat venster op de taakbalk.

virtual CRect GetTaskbarThumbnailClipRect() const;

Retourwaarde

Een rechthoek in venstercoördinaten. Deze rechthoek wordt toegewezen aan het clientgebied van het frame op het hoogste niveau. De rechthoek moet leeg zijn om de rechthoek met uitknipsels te wissen.

Opmerkingen

CMDIChildWndEx::GetTaskbarPreviewWnd

Aangeroepen door het framework wanneer er een onderliggend venster (meestal een weergave- of splitsvenster) moet worden weergegeven op een miniatuur van het tabblad Windows 7.

virtual CWnd* GetTaskbarPreviewWnd();

Retourwaarde

Als een geldige aanwijzer wordt geretourneerd naar een CWnd-object, waarvan de preview moet worden weergegeven op een windows 7-taakbalktabblad met betrekking tot dit MDI-onderliggende element. De standaardimplementatie retourneert een onderliggend venster van dit MDI-kind met AFX_IDW_PANE_FIRST controle-id (meestal een CView-afgeleide klasse).

Opmerkingen

CMDIChildWndEx::GetTabProxyWnd

Retourneert het tabbladproxyvenster dat is geregistreerd bij de taakbalktabbladen van Windows 7.

CMDITabProxyWnd* GetTabProxyWnd();

Retourwaarde

Een aanwijzer naar een CMDITabProxyWnd-object, dat is geregistreerd bij de taakbalktabbladen van Windows 7.

Opmerkingen

CMDIChildWndEx::EnableTaskbarThumbnailClipRect

Hiermee kunt u automatische selectie van een gedeelte van het clientgebied van een venster in- of uitschakelen om weer te geven als miniatuur van dat venster op de taakbalk.

void EnableTaskbarThumbnailClipRect(BOOL bEnable = TRUE);

Parameters

bEnable-
Hiermee geeft u op of automatische selectie van een gedeelte van het clientgebied van een venster (WAAR) moet worden ingeschakeld of uitgeschakeld (ONWAAR).

Opmerkingen

CMDIChildWndEx::CanShowOnTaskBarTabs

Geeft aan of dit MDI-onderliggend element op de taakbalktabbladen van Windows 7 kan worden weergegeven.

virtual BOOL CanShowOnTaskBarTabs();

Retourwaarde

WAAR als de inhoud van het MDI-onderliggende element kan worden weergegeven op de taakbalkminiaturen van Windows 7.

Opmerkingen

Overschrijf deze methode in een afgeleide klasse en retourneer FALSE om het uiterlijk van dit MDI-onderliggend element uit te schakelen op tabbladen op de Windows 7-taakbalk.

CMDIChildWndEx::ActivateTopLevelFrame

Aangeroepen door het framework om het frame op het hoogste niveau te activeren wanneer de toepassing wordt geactiveerd vanaf een taakbalktabblad.

virtual void ActivateTopLevelFrame();

Opmerkingen

Zie ook

Hiërarchiegrafiek
klassen
CMDIChildWnd Class
CMFCWindowsManagerDialog-klasse
CMDIFrameWndEx-klasse