Sdílet prostřednictvím


CMDIChildWndEx – třída

Třída CMDIChildWndEx poskytuje funkce podřízeného okna rozhraní MDI (Windows multiple document interface). Rozšiřuje funkčnost třídy CMDIChildWnd. Architektura vyžaduje tuto třídu, pokud aplikace MDI používá určité třídy MFC.

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMDIChildWndEx : public CMDIChildWnd

Členové

Veřejné metody

Název Popis
CMDIChildWndEx::ActivateTopLevelFrame Volá se interně rozhraním pro aktivaci rámce nejvyšší úrovně při aktivaci aplikace z karty hlavního panelu.
CMDIChildWndEx::AddDockSite Tato metoda se nepoužívá nebo implementuje.
CMDIChildWndEx::AddPane Přidá podokno.
CMDIChildWndEx::AddTabbedPane Přidá podokno s kartami.
CMDIChildWndEx::AdjustDockingLayout Upraví rozložení ukotvení.
CMDIChildWndEx::CanShowOnMDITabs
CMDIChildWndEx::CanShowOnTaskBarTabs Informuje architekturu, zda lze toto podřízené mdI zobrazit na kartách hlavního panelu Windows 7.
CMDIChildWndEx::CanShowOnWindowsList Vrátí hodnotu TRUE, pokud lze v dialogovém okně TŘÍDY CMFCWindowsManagerDialog zobrazit název podřízeného okna MDI. V opačném případě vrátí hodnotu FALSE.
CMDIChildWndEx::CreateObject Volá se rozhraním pro vytvoření dynamické instance tohoto typu třídy.
CMDIChildWndEx::D ockPane Ukotví podokno.
CMDIChildWndEx::D ockPaneLeftOf Ukotví jedno podokno vlevo od jiného podokna.
CMDIChildWndEx::EnableAutoHidePanes Povolí režim automatického skrytí pro podokna, když jsou ukotveny na zadaných stranách okna.
CMDIChildWndEx::EnableDocking Umožňuje ukotvit podřízené okno do hlavního rámce.
CMDIChildWndEx::EnableTaskbarThumbnailClipRect Povolí nebo zakáže automatický výběr části klientské oblasti okna, aby se zobrazila jako miniatura tohoto okna na hlavním panelu.
CMDIChildWndEx::GetDockingManager
CMDIChildWndEx::GetDocumentName Vrátí název dokumentu, který se zobrazí v podřízené okně MDI.
CMDIChildWndEx::GetFrameIcon Volá se rozhraním pro načtení ikony podřízeného okna MDI.
CMDIChildWndEx::GetFrameText Volá se rozhraním pro načtení textu pro podřízené okno MDI.
CMDIChildWndEx::GetPane Vyhledá podokno podle zadaného ID ovládacího prvku.
CMDIChildWndEx::GetRelatedTabGroup
CMDIChildWndEx::GetTabbedPane Vrátí ukazatel na vložené ukotvené podokno, které bylo převedeno na dokument s kartami.
CMDIChildWndEx::GetTabProxyWnd Vrátí okno proxy karet skutečně zaregistrované na kartách hlavního panelu Windows 7.
CMDIChildWndEx::GetTaskbarPreviewWnd Volané architekturou, když potřebuje získat podřízené okno (obvykle zobrazení nebo rozdělené okno), které se má zobrazit na kartě hlavního panelu Windows 7 miniatury.
CMDIChildWndEx::GetTaskbarThumbnailClipRect Volá se rozhraním, když potřebuje vybrat část klientské oblasti okna, která se má zobrazit jako miniatura tohoto okna na hlavním panelu.
CMDIChildWndEx::GetThisClass Volá se architekturou k získání ukazatele na CRuntimeClass objektu, který je přidružen k tomuto typu třídy.
CMDIChildWndEx::GetToolbarButtonToolTipText Volá se rozhraním, které načte popis tlačítka panelu nástrojů.
CMDIChildWndEx::InsertPane Zaregistruje zadané podokno ve správci ukotvení.
CMDIChildWndEx::InvalidateIconicBitmaps Zneplatní ikonické rastrové znázornění podřízeného mdi.
CMDIChildWndEx::IsPointNearDockSite Určuje, zda je zadaný bod blízko doku.
CMDIChildWndEx::IsReadOnly Vrátí hodnotu TRUE, pokud je dokument zobrazený v podřízeném okně jen pro čtení. V opačném případě vrátí hodnotu FALSE.
CMDIChildWndEx::IsRegisteredWithTaskbarTabs Vrátí hodnotu TRUE, pokud byla podřízená položka MDI úspěšně zaregistrována na kartách hlavního panelu Windows 7.
CMDIChildWndEx::IsTabbedPane Vrátí hodnotu TRUE, pokud podřízené okno MDI obsahuje ukotvené podokno. V opačném případě vrátí hodnotu FALSE.
CMDIChildWndEx::IsTaskbarTabsSupportEnabled Určuje, jestli se podřízená položka MDI může zobrazit na kartách hlavního panelu Windows 7.
CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled Určuje, jestli je povolený nebo zakázaný automatický výběr části klientské oblasti okna, která se má zobrazit jako miniatura daného okna na hlavním panelu.
CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags Kombinace příznaků, které se předávají rozhraním metodě SetTaskbarTabProperties při registraci karty (podřízené MDI) na kartách hlavního panelu Systému Windows 7. Výchozí kombinace je STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.
CMDIChildWndEx::OnGetIconicLivePreviewBitmap Volá se architekturou, když potřebuje získat rastrový obrázek pro dynamický náhled podřízeného mdi.
CMDIChildWndEx::OnGetIconicThumbnail Volá se architekturou, když potřebuje získat rastrový obrázek pro ikonickou miniaturu dítěte MDI.
CMDIChildWndEx::OnMoveMiniFrame Volá se rozhraním pro přesunutí okna s mini rámečkem.
CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton Volá se rozhraním, když uživatel stiskne tlačítko zavřít na kartě Hlavní panel thumbnail..
CMDIChildWndEx::OnSetPreviewMode Volal rozhraní pro vstup nebo ukončení režimu náhledu tisku.
CMDIChildWndEx::OnTaskbarTabThumbnailActivate Volá se architekturou, když by miniatura karty Hlavní panel měla zpracovat WM_ACTIVATE zprávu.
CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate Volá se rozhraním, když by miniatura karty Hlavní panel měla zpracovat WM_MOUSEACTIVATE zprávu.
CMDIChildWndEx::OnTaskbarTabThumbnailStretch Volá se podle architektury, když potřebuje roztáhnout rastrový obrázek pro miniaturu karty hlavního panelu Windows 7 náhled podřízené MDI.
CMDIChildWndEx::OnUpdateFrameTitle Volá se rozhraním pro aktualizaci názvu rámce. (Přepsání CMDIChildWnd::OnUpdateFrameTitle.)
CMDIChildWndEx::P aneFromPoint Vrátí podokno, které obsahuje daný bod.
CMDIChildWndEx::PreTranslateMessage Třída CWinApp k překladu oken zprávy před jejich odesláním do Funkce TranslateMessage a DispatchMessage Windows. (Přepsání CWnd::P reTranslateMessage.)
CMDIChildWndEx::PřepočetLayout Přepočítá rozložení okna.
CMDIChildWndEx::RegisterTaskbarTab Zaregistruje podřízenou položku MDI na kartách hlavního panelu Windows 7.
CMDIChildWndEx::RemovePaneFromDockManager Odebere podokno ze správce ukotvení.
CMDIChildWndEx::SetRelatedTabGroup
CMDIChildWndEx::SetTaskbarTabActive Aktivuje odpovídající kartu hlavního panelu Windows 7.
CMDIChildWndEx::SetTaskbarTabOrder Vloží podřízenou položku MDI před zadaným oknem na kartách hlavního panelu Windows 7.
CMDIChildWndEx::SetTaskbarTabProperties Nastaví vlastnosti pro kartu hlavního panelu Windows 7.
CMDIChildWndEx::SetTaskbarThumbnailClipRect Volá se interně podle architektury pro nastavení obdélníku výřezu pro výběr části klientské oblasti okna, která se má zobrazit jako miniatura tohoto okna na hlavním panelu.
CMDIChildWndEx::ShowPane
CMDIChildWndEx::UnregisterTaskbarTab Odebere podřízenou položku MDI z karet hlavního panelu Windows 7.
CMDIChildWndEx::UpdateTaskbarTabIcon Aktualizace ikonu karty hlavního panelu systému Windows 7.

Poznámky

Pokud chcete využít výhod rozšířených dokovacích funkcí v aplikacích MDI, odvozujte třídu podřízených oken MDI vaší aplikace místo CMDIChildWndExCMDIChildWnd.

Příklad

Následující příklad odvozuje třídu z CMDIChildWndEx. Tento fragment kódu pochází z ukázky VisualStudioDemo: APLIKACE SADY MFC sady Visual Studio.

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()
};

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

CFrameWnd

CMDIChildWnd

CMDIChildWndEx

Požadavky

Hlavička: afxMDIChildWndEx.h

CMDIChildWndEx::AddPane

Přidá podokno.

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

Parametry

pControlBar
[v] Ukazatel na podokno.

bTail
[v] TRUE pro přidání podokna na konec seznamu podoken pro dokovací správce; jinak NEPRAVDA.

Vrácená hodnota

TRUE, pokud podokno bylo úspěšně zaregistrováno u dokovací správce; jinak NEPRAVDA.

CMDIChildWndEx::AddTabbedPane

Přidá podokno s kartami.

void AddTabbedPane(CDockablePane* pControlBar);

Parametry

pControlBar
[v] Ukazatel na podokno.

CMDIChildWndEx::AdjustDockingLayout

Upraví rozložení ukotvení.

virtual void AdjustDockingLayout(HDWP hdwp = NULL);

Parametry

hdwp
[v] Umožňuje zpracovat strukturu odložené pozice okna.

CMDIChildWndEx::CanShowOnMDITabs

virtual BOOL CanShowOnMDITabs();

Vrácená hodnota

Poznámky

CMDIChildWndEx::CanShowOnWindowsList

Určuje, zda lze název podřízeného okna MDI zobrazit v CMFCWindowsManagerDialog Třída dialogové okno.

virtual BOOL CanShowOnWindowsList();

Vrácená hodnota

TRUE, pokud se okno může zobrazit v dialogovém okně Windows ; jinak NEPRAVDA.

Poznámky

Tuto metodu přepište v odvozené třídě a vrátit HODNOTU FALSE, pokud by okno nemělo být zobrazeno v dialogovém okně Windows . Tato funkce je volána z CMFCWindowsManagerDialog.

CMDIChildWndEx::D ockPane

Ukotví podokno.

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

Parametry

pBar
[v] Ukazatel na podokno.

nDockBarID
[v] ID podokna.

lpRect
[v] Ukazatel na obdélník.

Poznámky

Parametr lpRect se nepoužívá.

CMDIChildWndEx::D ockPaneLeftOf

Ukotví jedno podokno vlevo od jiného podokna.

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

Parametry

pBar
Ukazatel na podokno, které se má ukotvit.

pLeftOf
Ukazatel na podokno, které slouží jako bod odkazu.

Vrácená hodnota

PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Tato metoda vezme podokno určené pBar a ukotví ho na levé straně podokna určeného pLeftOf.

Tuto metodu zavolejte, pokud chcete dokovat několik podoken v předdefinovaném pořadí.

CMDIChildWndEx::EnableAutoHidePanes

Povolí režim automatického skrytí pro podokna, když jsou ukotveny na zadaných stranách okna.

BOOL EnableAutoHidePanes(DWORD dwDockStyle);

Parametry

dwDockStyle
[v] Určuje strany okna hlavního rámce, které je povoleno. Použijte jeden nebo více následujících příznaků.

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

Vrácená hodnota

TRUE, pokud metoda uspěje; jinak NEPRAVDA.

CMDIChildWndEx::EnableDocking

Umožňuje ukotvit podřízené okno do hlavního rámce.

BOOL EnableDocking(DWORD dwDockStyle);

Parametry

dwDockStyle
[v] Určuje ukotvit zarovnání, které se má povolit.

Vrácená hodnota

TRUE, pokud metoda uspěje; jinak NEPRAVDA.

Poznámky

Voláním této metody povolíte ukotvení zarovnání do hlavního rámce. Můžete předat kombinaci příznaků CBRS_ALIGN_ (další informace najdete v tématu CControlBar::EnableDocking).

CMDIChildWndEx::GetDockingManager

CDockingManager* GetDockingManager();

Vrácená hodnota

Poznámky

CMDIChildWndEx::GetDocumentName

Vrátí název dokumentu, který se zobrazí v podřízené okně MDI.

virtual LPCTSTR GetDocumentName(CObject** pObj);

Vrácená hodnota

Ukazatel na řetězec, který obsahuje název dokumentu.

Poznámky

Dokument je to, co zobrazuje podřízené okno MDI. Obecně platí, že okno zobrazuje data načtená ze souboru nebo uložená do souboru. Název dokumentu je proto název souboru. Výchozí implementace GetDocumentName vrátí řetězec získaný z CDocument::GetPathName.

Pokud okno zobrazí dokument, který není načten ze souboru, přepište tuto metodu v odvozené třídě a vraťte jedinečný identifikátor dokumentu.

GetDocumentName volá se architekturou, když uloží stav všech otevřených dokumentů. Vrácený řetězec se zapíše do registru.

Při pozdějším obnovení stavu architektury se název dokumentu načte z registru a předá cmDIFrameWndEx::CreateDocumentWindow. Přepsat tuto metodu v CMDIFrameWndEx odvozené třídy a vytvořit nebo otevřít dokument, který má tento název a číst v souboru s tímto názvem. Pokud dokument není založený na souboru, vytvořte dokument na základě samotného identifikátoru dokumentu. Předchozí akce byste měli provést pouze v případě, že máte v úmyslu ukládat a obnovovat dokumenty.

Příklad

Následující příklad ukazuje použití GetDocumentName metody. Tento fragment kódu pochází z ukázky VisualStudioDemo: APLIKACE SADY MFC sady Visual Studio.

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

CMDIChildWndEx::GetFrameIcon

Volá se rozhraním pro načtení ikony podřízeného okna MDI.

virtual HICON GetFrameIcon() const;

Vrácená hodnota

Úchyt ikony okna.

Poznámky

Tato metoda je volána architekturou k určení, jaká ikona se má zobrazit na kartě MDI, která obsahuje okno podřízeného rámce MDI.

Ve výchozím nastavení tato metoda vrátí ikonu okna. Přepsat GetFrameIcon v -odvozené CMDIChildWndExtřídě přizpůsobit toto chování.

CMDIChildWndEx::GetFrameText

Volá se rozhraním pro načtení textu pro podřízené okno MDI.

virtual CString GetFrameText() const;

Vrácená hodnota

Řetězec, který obsahuje text okna rámečku.

Poznámky

Tato metoda je volána architekturou k určení textu, který se má zobrazit na kartě MDI, která obsahuje okno podřízeného rámce MDI.

Ve výchozím nastavení tato metoda vrátí text okna. Přepsat GetFrameText v -odvozené CMDIChildWndExtřídě přizpůsobit toto chování.

CMDIChildWndEx::GetPane

Vyhledá podokno podle zadaného ID ovládacího prvku.

CBasePane* GetPane(UINT nID);

Parametry

Nid
[v] ID ovládacího prvku podokna, které chcete najít.

Vrácená hodnota

Ukazatel na podokno, pokud je nalezen, jinak NULL.

CMDIChildWndEx::GetRelatedTabGroup

CMFCTabCtrl* GetRelatedTabGroup();

Vrácená hodnota

Poznámky

CMDIChildWndEx::GetTabbedPane

Vrátí ukazatel na ukotvené podokno, které je součástí skupiny dokumentů s kartami MDI.

CDockablePane* GetTabbedPane() const;

Vrácená hodnota

Ukazatel na ukotvené podokno, které je součástí skupiny dokumentů s kartami MDI.

CMDIChildWndEx::GetToolbarButtonToolTipText

Volá se rozhraním, které načte popis tlačítka panelu nástrojů.

virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton*,
    CString&);

Vrácená hodnota

TRUE, pokud byl zobrazen popis. Výchozí implementace vrátí hodnotu FALSE.

Poznámky

Tuto metodu přepište, pokud chcete zobrazit vlastní popisy tlačítek panelu nástrojů.

CMDIChildWndEx::InsertPane

Zaregistruje zadané podokno ve správci ukotvení.

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

Parametry

pControlBar
[v] Ukazatel na podokno, které chcete vložit.

pTarget
[v] Ukazatel na sousední podokno.

bAfter
[v] Pokud true, pControlBar je vložen za pTarget. Pokud false, pControlBar je vložen před pTarget.

Vrácená hodnota

TRUE, pokud metoda bude úspěšná, jinak NEPRAVDA.

CMDIChildWndEx::IsPointNearDockSite

Určuje, zda je zadaný bod blízko doku.

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

Parametry

Bod
[v] Zadaný bod.

dwBarAlignment
[v] Určuje, který okraj je bod blízko. Možné hodnoty jsou CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP a CBRS_ALIGN_BOTTOM

bOuterEdge
[v] PRAVDA, pokud je bod blízko vnějšího okraje dokovací lokality; JINAK NEPRAVDA.

Vrácená hodnota

TRUE, pokud je bod blízko dokovací lokality; jinak NEPRAVDA.

Poznámky

Bod se nachází v blízkosti dokovací lokality, když je uvnitř citlivosti nastavené ve správci ukotvení. Výchozí citlivost je 15 pixelů.

CMDIChildWndEx::IsReadOnly

Určuje, jestli je dokument zobrazený v podřízeném okně jen pro čtení.

virtual BOOL IsReadOnly();

Vrácená hodnota

TRUE, pokud je dokument jen pro čtení; jinak NEPRAVDA.

Poznámky

Tato funkce slouží k zabránění ukládání dokumentů jen pro čtení.

Příklad

Následující příklad ukazuje přepsání IsReadOnly metody. Tento fragment kódu pochází z ukázky VisualStudioDemo: APLIKACE SADY MFC sady Visual Studio.

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

CMDIChildWndEx::IsTabbedPane

Určuje, jestli podřízené okno MDI obsahuje ukotvené podokno.

BOOL IsTabbedPane() const;

Vrácená hodnota

TRUE Pokud podřízené okno MDI obsahuje ukotvené podokno, které bylo převedeno na dokument s kartami; jinak NEPRAVDA.

CMDIChildWndEx::OnMoveMiniFrame

Volá se rozhraním pro přesunutí okna s mini rámečkem.

virtual BOOL OnMoveMiniFrame(CWnd* pFrame);

Parametry

pFrame
[v] Ukazatel na okno s mini rámečkem

Vrácená hodnota

TRUE, pokud je metoda úspěšná, jinak NEPRAVDA.

CMDIChildWndEx::OnSetPreviewMode

Volal rozhraní pro vstup nebo ukončení režimu náhledu tisku.

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

Parametry

bPreview
[v] Pokud je pravda, zadejte režim náhledu tisku. Pokud je hodnota FALSE, ukončete režim náhledu tisku.

pState
[v] Ukazatel na strukturu stavu náhledu tisku.

CMDIChildWndEx::OnUpdateFrameTitle

Volá se rozhraním pro aktualizaci názvu rámce.

virtual void OnUpdateFrameTitle(BOOL bAddToTitle);

Parametry

bAddToTitle
[v] Pokud je hodnota TRUE, přidejte název dokumentu do názvu.

CMDIChildWndEx::P aneFromPoint

Vrátí podokno, které obsahuje daný bod.

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

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

Parametry

Bod
[v] Určuje bod, který se má zkontrolovat, v souřadnicích obrazovky.

NSensitivity
[v] Zvětšete oblast hledání o tuto částku. Podokno splňuje kritéria hledání, pokud daný bod spadá do zvýšené oblasti.

bExactBar
[v] Hodnota TRUE ignoruje parametr nSensitivity , jinak NEPRAVDA.

pRTCBarType
[v] Pokud není null, metoda hledá pouze podokna zadaného typu.

dwAlignment
[v] Pokud se v zadaném bodě najde podokno, tento parametr obsahuje stranu podokna, které bylo nejblíže zadanému bodu. Další informace najdete v části Poznámky.

Vrácená hodnota

Ukazatel na CBasePane-odvozený objekt, který obsahuje daný bod, nebo NULL, pokud nebyl nalezen žádný podokno.

Poznámky

Voláním této metody určíte, zda podokno obsahuje zadaný bod podle zadaných podmínek, jako je třída modulu runtime a viditelnost.

Když funkce vrátí hodnotu a bylo nalezeno podokno, dwAlignment obsahuje zarovnání zadaného bodu. Pokud byl například bod nejblíže horní části podokna, je hodnota dwAlignment nastavená na CBRS_ALIGN_TOP.

CMDIChildWndEx::PřepočetLayout

Přepočítá rozložení okna.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametry

bNotify
[v] Pokud je hodnota TRUE, aktivní místní položka okna obdrží oznámení o změně rozložení.

CMDIChildWndEx::RemovePaneFromDockManager

Odebere podokno ze správce ukotvení.

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

Parametry

pControlBar
[v] Ukazatel na podokno, které chcete odebrat.

bDestroy
[v] Pokud je hodnota TRUE, odstraní se odebrané podokno.

bAdjustLayout
[v] Pokud je hodnota TRUE, upravte rozložení ukotvení okamžitě.

bAutoHide
[v] Pokud je hodnota TRUE, rozložení ukotvení souvisí se seznamem automaticky skrytých pruhů. Pokud je hodnota FALSE, rozložení ukotvení souvisí se seznamem běžných podoken.

pBarReplacement
[v] Ukazatel na podokno, které nahrazuje odebrané podokno.

CMDIChildWndEx::SetRelatedTabGroup

void SetRelatedTabGroup(CMFCTabCtrl* p);

Parametry

[v] P

Poznámky

CMDIChildWndEx::ShowPane

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

Parametry

[v] pBar

[v] BShow

[v] bDelay

[v] bActivate

Poznámky

CMDIChildWndEx::UpdateTaskbarTabIcon

Aktualizace ikonu karty hlavního panelu Windows 7.

virtual void UpdateTaskbarTabIcon(HICON hIcon);

Parametry

hIcon
Úchyt ikony, která se zobrazí na kartě hlavního panelu Windows 7.

Poznámky

CMDIChildWndEx::UnregisterTaskbarTab

Odebere podřízenou položku MDI z karet hlavního panelu Windows 7.

void UnregisterTaskbarTab(BOOL bCheckRegisteredMDIChildCount = TRUE);

Parametry

bCheckRegisteredMDIChildCount
Určuje, jestli tato funkce potřebuje zkontrolovat počet podřízených objektů MDI zaregistrovaných na kartách MDI. Pokud je toto číslo 0, tato funkce odebere obdélník výřezu z miniatury hlavního panelu aplikace.

Poznámky

CMDIChildWndEx::SetTaskbarThumbnailClipRect

Volal rozhraní pro nastavení obdélníku výřezu pro výběr části klientské oblasti okna, která se má zobrazit jako miniatura tohoto okna na hlavním panelu.

virtual BOOL SetTaskbarThumbnailClipRect(CRect rect);

Parametry

Rect
Určuje nový obdélník výřezu. Pokud je obdélník prázdný nebo má hodnotu null, oříznutí se odebere.

Vrácená hodnota

TRUE v případě úspěchu; jinak NEPRAVDA.

Poznámky

CMDIChildWndEx::SetTaskbarTabProperties

Nastaví vlastnosti pro kartu hlavního panelu Windows 7.

void SetTaskbarTabProperties(DWORD dwFlags);

Parametry

dwFlags
Kombinace hodnot STPFLAG. Další informace naleznete v tématu ITaskbarList4::SetTabProperties.

Poznámky

CMDIChildWndEx::SetTaskbarTabOrder

Vloží podřízenou položku MDI před zadané okno na kartách hlavního panelu Windows 7.

void SetTaskbarTabOrder(CMDIChildWndEx* pWndBefore = NULL);

Parametry

pWndBefore
Ukazatel na podřízené okno MDI, jehož miniatura se vloží doleva. Toto okno již musí být registrováno prostřednictvím RegisterTaskbarTab. Pokud je tato hodnota NULL, přidá se nová miniatura na konec seznamu.

Poznámky

CMDIChildWndEx::SetTaskbarTabActive

Aktivuje odpovídající kartu hlavního panelu Windows 7.

void SetTaskbarTabActive();

Poznámky

CMDIChildWndEx::RegisterTaskbarTab

Zaregistruje podřízenou položku MDI na kartách hlavního panelu Windows 7.

virtual void RegisterTaskbarTab(CMDIChildWndEx* pWndBefore = NULL);

Parametry

pWndBefore
Ukazatel na podřízené okno MDI, jehož miniatura se vloží doleva. Toto okno již musí být registrováno prostřednictvím RegisterTaskbarTab. Pokud je tato hodnota NULL, přidá se nová miniatura na konec seznamu.

Poznámky

CMDIChildWndEx::OnTaskbarTabThumbnailStretch

Volá se podle architektury, když potřebuje roztáhnout rastrový obrázek pro miniaturu karty hlavního panelu Windows 7 náhled podřízené MDI.

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

Parametry

hBmpDst
Popisovač cílového rastrového obrázku.

rectDst
Určuje cílový obdélník.

hBmpSrc
Popisovač zdrojového rastrového obrázku.

rectSrc
Určuje zdrojový obdélník.

Poznámky

Požadavek: afxmdichildwndex.h

CMDIChildWndEx::OnTaskbarTabThumbnailMouseActivate

Volá se rozhraním, když by miniatura karty Hlavní panel měla zpracovat zprávu WM_MOUSEACTIVATE.

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

Parametry

pDesktopWnd
Určuje ukazatel na nadřazené okno nejvyšší úrovně aktivovaného okna. Ukazatel může být dočasný a neměl by být uložen.

nHitTest
Určuje směrové číslo oblasti hit-test. Test hitu je test, který určuje umístění kurzoru.

message
Určuje číslo zprávy myši.

Poznámky

Výchozí implementace aktivuje související podřízený rámec MDI.

CMDIChildWndEx::OnTaskbarTabThumbnailActivate

Volá se rozhraním, když by miniatura karty Hlavní panel měla zpracovat zprávu WM_ACTIVATE.

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

Parametry

nState
Určuje, jestli CWnd se aktivuje nebo deaktivuje.

pWndOther
Ukazatel na CWnd aktivovanou nebo deaktivovanou akci. Ukazatel může mít hodnotu NULL a může být dočasný.

bMinimized
Určuje minimalizovaný stav CWnd aktivace nebo deaktivace. Hodnota TRUE označuje, že okno je minimalizované.

Poznámky

Výchozí implementace aktivuje související podřízený rámec MDI.

CMDIChildWndEx::OnPressTaskbarThmbnailCloseButton

Volá se rozhraním, když uživatel stiskne tlačítko Zavřít na kartě Hlavní panel miniatury.

virtual void OnPressTaskbarThmbnailCloseButton();

Poznámky

CMDIChildWndEx::OnGetIconicThumbnail

Volá se podle architektury, když potřebuje získat rastrový obrázek pro ikonickou miniaturu dítěte MDI.

virtual HBITMAP OnGetIconicThumbnail(
    int nWidth,
    int nHeight);

Parametry

nWidth
Určuje šířku požadovaného rastrového obrázku.

nHeight
Určuje výšku požadovaného rastrového obrázku.

Poznámky

CMDIChildWndEx::OnGetIconicLivePreviewBitmap

Volá se architekturou, když potřebuje získat rastrový obrázek pro dynamický náhled podřízeného mdi.

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

Parametry

bIsMDIChildActive
Tento parametr má hodnotu TRUE, pokud je rastrový obrázek požadován pro podřízenou položku MDI, která je aktuálně aktivní a hlavní okno není minimalizované. Výchozí zpracování v tomto případě pořídí snímek hlavního okna.

ptLocation
Určuje umístění rastrového obrázku v souřadnicích klienta hlavní (nejvyšší úrovně). Tento bod by měl poskytnout volaný.

Vrácená hodnota

Při zpracování vrátí popisovač platnému rastru 32bpp, jinak NULL.

Poznámky

Přepsat tuto metodu v odvozené třídě a vrátit platný rastrový obrázek 32bpp pro živý náhled podřízené MDI. Tato metoda se volá pouze v případě, že je podřízená položka MDI zobrazena na kartách hlavního panelu Windows 7. Pokud vrátíte hodnotu NULL, MFC volá výchozí obslužné rutiny a získává rastrové obrázky pomocí PrintClient nebo PrintWindow.

CMDIChildWndEx::m_dwDefaultTaskbarTabPropertyFlags

Kombinace příznaků, které architektura předává SetTaskbarTabProperties metodě, když je záložka (podřízená mdi) zaregistrována na kartách hlavního panelu Windows 7.

AFX_IMPORT_DATA static DWORD m_dwDefaultTaskbarTabPropertyFlags;

Poznámky

Výchozí kombinace je STPF_USEAPPTHUMBNAILWHENACTIVE | STPF_USEAPPPEEKWHENACTIVE.

CMDIChildWndEx::IsTaskbarThumbnailClipRectEnabled

Určuje, jestli je povolený nebo zakázaný automatický výběr části klientské oblasti okna, která se má zobrazit jako miniatura daného okna na hlavním panelu.

BOOL IsTaskbarThumbnailClipRectEnabled() const;

Vrácená hodnota

Vrátí hodnotu TRUE, pokud je povolen automatický výběr části klientské oblasti okna, která se má zobrazit; jinak NEPRAVDA.

Poznámky

CMDIChildWndEx::IsTaskbarTabsSupportEnabled

Určuje, jestli se podřízená položka MDI může zobrazit na kartách hlavního panelu Windows 7.

BOOL IsTaskbarTabsSupportEnabled();

Vrácená hodnota

TRUE, pokud mdI podřízený může zobrazit na kartách hlavního panelu Systému Windows 7; NEPRAVDA, pokud se podřízená položka MDI nemůže zobrazit na kartách hlavního panelu Windows 7.

Poznámky

CMDIChildWndEx::IsRegisteredWithTaskbarTabs

Vrátí hodnotu TRUE, pokud se podřízená položka MDI úspěšně zaregistrovala na kartách hlavního panelu Windows 7.

BOOL IsRegisteredWithTaskbarTabs();

Vrácená hodnota

TRUE, pokud je podřízená mdI zaregistrovaná na kartách hlavního panelu Systému Windows 7; jinak NEPRAVDA.

Poznámky

CMDIChildWndEx::InvalidateIconicBitmaps

Zneplatní ikonickou rastrovou reprezentaci podřízeného objektu MDI.

BOOL InvalidateIconicBitmaps();

Vrácená hodnota

Vrátí hodnotu FALSE, pokud je podpora hlavního panelu Systému Windows 7 zakázaná nebo podřízená položka MDI není zaregistrovaná na kartách hlavního panelu Systému Windows 7; v opačném případě vrátí hodnotu PRAVDA.

Poznámky

Mělo by se volat, když se změnil živý obsah nebo velikost podřízeného mdi.

CMDIChildWndEx::GetTaskbarThumbnailClipRect

Volá se rozhraním, když potřebuje vybrat část klientské oblasti okna, která se má zobrazit jako miniatura tohoto okna na hlavním panelu.

virtual CRect GetTaskbarThumbnailClipRect() const;

Vrácená hodnota

Obdélník v souřadnicích oken. Tento obdélník se mapuje do klientské oblasti rámce nejvyšší úrovně. Obdélník by měl být prázdný, aby byl obdélník výřezu prázdný.

Poznámky

CMDIChildWndEx::GetTaskbarPreviewWnd

Volané architekturou, když potřebuje získat podřízené okno (obvykle zobrazení nebo rozdělené okno), které se má zobrazit na miniaturě karty hlavního panelu Windows 7.

virtual CWnd* GetTaskbarPreviewWnd();

Vrácená hodnota

Měl by vrátit platný ukazatel na CWnd objekt, jehož náhled by se měl zobrazit na kartě hlavního panelu Windows 7 související s tímto podřízeným objektem MDI. Výchozí implementace vrátí podřízené okno tohoto podřízeného MDI s ID ovládacího prvku AFX_IDW_PANE_FIRST (což je obvykle CView-odvozená třída).

Poznámky

CMDIChildWndEx::GetTabProxyWnd

Vrátí okno proxy karet zaregistrované na kartách hlavního panelu Windows 7.

CMDITabProxyWnd* GetTabProxyWnd();

Vrácená hodnota

Ukazatel na CMDITabProxyWnd objekt, který je zaregistrovaný na kartách hlavního panelu Windows 7.

Poznámky

CMDIChildWndEx::EnableTaskbarThumbnailClipRect

Povolí nebo zakáže automatický výběr části klientské oblasti okna, aby se zobrazila jako miniatura tohoto okna na hlavním panelu.

void EnableTaskbarThumbnailClipRect(BOOL bEnable = TRUE);

Parametry

bEnable
Určuje, jestli se má povolit (PRAVDA) nebo zakázat automatický výběr části klientské oblasti okna(NEPRAVDA).

Poznámky

CMDIChildWndEx::CanShowOnTaskBarTabs

Informuje architekturu, zda lze toto podřízené mdI zobrazit na kartách hlavního panelu Windows 7.

virtual BOOL CanShowOnTaskBarTabs();

Vrácená hodnota

TRUE, pokud lze obsah podřízeného mdI zobrazit na miniaturách hlavního panelu Windows 7.

Poznámky

Přepsat tuto metodu v odvozené třídě a vrátit HODNOTU FALSE zakázat vzhled tohoto podřízeného MDI na kartách hlavního panelu Windows 7.

CMDIChildWndEx::ActivateTopLevelFrame

Volal rozhraní pro aktivaci rámce nejvyšší úrovně při aktivaci aplikace z karty hlavního panelu.

virtual void ActivateTopLevelFrame();

Poznámky

Viz také

Graf hierarchie
Třídy
CMDIChildWnd – třída
CMFCWindowsManagerDialog – třída
CMDIFrameWndEx – třída