Sdílet prostřednictvím


Objekty oken

Knihovna MFC poskytuje třída CWnd k zapouzdření HWND popisovač okna.CWnd C++ okna objektů, odlišnou od HWND , která představuje Windows okno, ale které ji obsahují.Použít CWnd k odvození vlastní podřízené okno třídy nebo použijte jednu z mnoha tříd MFC odvozené z CWnd.Třída CWnd je základní třída pro všechny windows, včetně windows rámeček, dialogová okna, podřízených oken, ovládací prvky a ovládací panely, například panely nástrojů.Dobrou znalost vztah mezi okno objekt jazyka C++ a HWND je rozhodující pro efektivní programování s MFC.

Knihovna MFC poskytuje některé výchozí funkce správy systému windows, ale můžete odvodit vlastní třídu ze CWnd a jeho členské funkce poskytované funkce přizpůsobit.Můžete vytvořit podřízené windows vytvořením CWnd objektu a volání jeho vytvořit členské funkce a poté přizpůsobte podřízených oken pomocí CWnd členské funkce.Je možné vložit objekty odvozené z CView, například formulář nebo zobrazení stromu, v rámci okna.A může podporovat více zobrazení dokumentů prostřednictvím dělicí příčky, dodává třídy CSplitterWnd.

Každý objekt odvozený od třídy CWnd obsahuje mapu zpráv, přes který můžete mapování zpráv systému Windows nebo příkaz ID pro vlastní obslužné rutiny.

Obecná dokumentace o programování pro Windows je dobrý zdroj naučit používat CWnd členské funkce, které zapouzdřují HWND rozhraní API.

Funkce pro provoz na CWnd

CWnda jeho odvozené třídy okna poskytuje konstruktory, destruktory a členů funkcí k inicializaci objektu, vytvoření základní struktury systému Windows a přístup zapouzdřený HWND.CWndPoskytuje členské funkce, které zapouzdřují rozhraní API systému Windows pro odesílání zpráv, přístup k okna stavu, převod souřadnic, aktualizace, také posouvání, přístup do schránky a mnoho dalších úkolů.Většina Správa oken rozhraní API systému Windows trvat HWND jsou zapouzdřeny argument jako členské funkce CWnd.Názvy funkcí a jejich parametry jsou zachovány v CWnd členské funkce.Další informace o rozhraní API systému Windows, který je zapouzdřený v CWnd, viz třída CWnd.

CWnd a zprávy systému Windows

Jedním z hlavních účelů CWnd je poskytnout rozhraní pro zpracování zprávy systému Windows, jako například WM_PAINT nebo WM_MOUSEMOVE.Mnoho těchto členských funkcí CWnd jsou obslužné rutiny pro standardní zprávy – těch, které začínají s identifikátorem afx_msg a předponu "On", jako OnPaint a PohybMysi.Zpráva zpracování a mapování se vztahuje na zprávy a podrobné zpracování zpráv.Tyto informace platí rovnoměrně v rámci systému windows a vytvořit sami pro zvláštní účely.

O čem chcete vědět více?

Viz také

Koncepty

Okna