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
Název | Popis |
---|---|
CMiniFrameWnd::CMiniFrameWnd | CMiniFrameWnd Vytvoří objekt. |
Veřejné metody
Název | 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
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, ne jenom titulkem.
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 řídicí nabídce a převede je na část titulku (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.
Návratová 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.
Návratová 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ší On
obsluž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.