Sdílet prostřednictvím


CMiniFrameWnd – třída

Představuje okno s rámečekem s poloviční výškou obvykle kolem plovoucích panelů nástrojů.

Syntaxe

class CMiniFrameWnd : public CFrameWnd

Členové

Veřejné konstruktory

Jméno popis
CMiniFrameWnd::CMiniFrameWnd CMiniFrameWnd Vytvoří objekt.

Veřejné metody

Jméno popis
CMiniFrameWnd::Create Vytvoří objekt CMiniFrameWnd po konstrukci.
CMiniFrameWnd::CreateEx Vytvoří objekt CMiniFrameWnd (s dalšími možnostmi) po konstrukci.

Poznámky

Tato minirámečeková okna se chovají jako normální okna s rámečkem, s tím rozdílem, že nemají minimalizovaná/maximalizační tlačítka nebo nabídky a je nutné je zavřít pouze jedním kliknutím na systémovou nabídku.

Chcete-li použít CMiniFrameWnd objekt, nejprve definujte objekt. Potom zavolejte funkci Vytvořit člena, aby se zobrazilo okno minirámeček.

Další informace o používání CMiniFrameWnd objektů najdete v článku Ukotvení a plovoucí panely nástrojů.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

CFrameWnd

CMiniFrameWnd

Požadavky

Hlavička: afxwin.h

CMiniFrameWnd::CMiniFrameWnd

CMiniFrameWnd Vytvoří objekt, ale nevytvoří okno.

CMiniFrameWnd();

Poznámky

Chcete-li vytvořit okno, zavolejte CMiniFrameWnd::Create.

CMiniFrameWnd::Create

Vytvoří okno minirámeček windows a připojí ho k objektu CMiniFrameWnd .

virtual BOOL Create(
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

Parametry

lpClassName
Odkazuje na řetězec znaků ukončený hodnotou null, který pojmenuje třídu Windows. Název třídy může být libovolný název registrovaný globální funkcí AfxRegisterWndClass . Pokud je hodnota NULL, třída okna se pro vás zaregistruje rozhraním. MFC poskytuje výchozí třídě následující styly a atributy:

  • Nastaví bit stylu CS_DBLCLKS, který odesílá zprávy poklikáním do procedury okna, když uživatel dvakrát klikne myší.

  • Nastaví bity stylů CS_HREDRAW a CS_VREDRAW, které směrují obsah klientské oblasti, aby se při změně velikosti okna překreslily.

  • Nastaví kurzor třídy na standardní IDC_ARROW Windows.

  • Nastaví štětec na pozadí třídy na HODNOTU NULL, takže okno nesmazat jeho pozadí.

  • Nastaví ikonu třídy na standardní ikonu s logem Windows s příznakem waving.

  • Nastaví okno na výchozí velikost a umístění, jak je uvedeno ve Windows.

lpWindowName
Odkazuje na řetězec znaků s ukončenou hodnotou null, který obsahuje název okna.

dwStyle
Určuje atributy stylu okna. Můžou obsahovat standardní styly oken a jeden nebo více z následujících speciálních stylů:

  • MFS_MOVEFRAME Umožňuje přesunutí minirámeček okna kliknutím na libovolný okraj okna, nejen popis.

  • MFS_4THICKFRAME Zakáže změnu velikosti okna minirámeček.

  • MFS_SYNCACTIVE Synchronizuje aktivaci minirámeček okna s aktivací nadřazeného okna.

  • MFS_THICKFRAME Umožňuje, aby bylo okno s mini rámečkem tak malé, jak umožňuje obsah klientské oblasti.

  • MFS_BLOCKSYSMENU Zakáže přístup k systémové nabídce a ovládací nabídce a převede je na část popis (záhlaví).

Viz CWnd::Create pro popis možných hodnot stylu okna. Typická kombinace použitá pro okna s mini rámečkem je WS_POPUP|WS_CAPTION|WS_SYSMENU.

Rect
Struktura RECT určující požadované rozměry okna.

pParentWnd
Odkazuje na nadřazené okno. Pro okna nejvyšší úrovně použijte hodnotu NULL.

Nid
Pokud se minirámeček okno vytvoří jako podřízené okno, jedná se o identifikátor podřízeného ovládacího prvku; jinak 0.

Vrácená hodnota

Nenulové, pokud je úspěšné; jinak 0.

Poznámky

Create inicializuje název třídy okna a název okna a zaregistruje výchozí hodnoty pro jeho styl a nadřazený objekt.

CMiniFrameWnd::CreateEx

CMiniFrameWnd Vytvoří objekt.

virtual BOOL CreateEx(
    DWORD dwExStyle,
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

Parametry

dwExStyle
Určuje rozšířený styl CMiniFrameWnd vytváření. Na okno použijte některý z rozšířených stylů oken.

lpClassName
Odkazuje na řetězec znaků s ukončenou hodnotou null, který pojmenuje třídu Windows ( strukturu WNDCLASS ). Název třídy může být libovolný název registrovaný globální funkcí AfxRegisterWndClass nebo libovolný z předdefinovaných názvů tříd control. Nesmí mít hodnotu NULL.

lpWindowName
Odkazuje na řetězec znaků s ukončenou hodnotou null, který obsahuje název okna.

dwStyle
Určuje atributy stylu okna. Popis možných hodnot najdete v části Styly okna a CWnd::Create .

Rect
Velikost a umístění okna v souřadnicích klienta pParentWnd.

pParentWnd
Odkazuje na nadřazený objekt okna.

Nid
Identifikátor podřízeného okna.

Vrácená hodnota

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

Poznámky

Parametry CreateEx určují počáteční pozici a velikost okna WNDCLASS, styl okna a (volitelně). CreateEx určuje také nadřazený objekt okna (pokud existuje) a ID.

Při CreateEx spuštění systém Windows odešle do okna zprávy WM_GETMINMAXINFO, WM_NCCREATE, WM_NCCALCSIZE a WM_CREATE .

Chcete-li rozšířit výchozí zpracování zpráv, odvodit třídu z CMiniFrameWnd, přidat mapu zpráv do nové třídy a poskytnout členské funkce pro výše uvedené zprávy. Přepsat OnCreate, například provést potřebné inicializace pro novou třídu.

Přepište další Onobslužné rutiny zpráv a přidejte do odvozené třídy další funkce.

Pokud je zadaný styl WS_VISIBLE, systém Windows odešle okno všechny zprávy potřebné k aktivaci a zobrazení okna. Pokud styl okna určuje záhlaví, název okna, na který odkazuje parametr lpszWindowName , se zobrazí v záhlaví.

Parametr dwStyle může být libovolná kombinace stylů oken.

Okna panelu nástrojů Palette starého stylu už nejsou podporovaná. Starý styl, který neměl tlačítko Zavřít X, byl podporován při spuštění aplikace MFC v předchozích verzích Windows, ale již není podporován v jazyce Visual C++.NET. Nyní je podporován pouze nový styl WS_EX_TOOLWINDOW; popis tohoto stylu naleznete v části Rozšířené styly oken.

Viz také

CFrameWnd – třída
Graf hierarchie
CFrameWnd – třída