CWindow
Třída
Tato třída poskytuje metody pro manipulaci s oknem.
Důležité
Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.
Syntaxe
class CWindow
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CWindow::CWindow |
Konstruktor |
Veřejné metody
Název | Popis |
---|---|
CWindow::ArrangeIconicWindows |
Uspořádá všechna minimalizovaná podřízená okna. |
CWindow::Attach |
Připojí okno k objektu CWindow . |
CWindow::BeginPaint |
Připraví okno na malování. |
CWindow::BringWindowToTop |
Přenese okno na začátek pořadí Z. |
CWindow::CenterWindow |
Zacentruje okno proti danému oknem. |
CWindow::ChangeClipboardChain |
Odebere okno z řetězu prohlížečů schránky. |
CWindow::CheckDlgButton |
Změní stav kontroly zadaného tlačítka. |
CWindow::CheckRadioButton |
Zkontroluje zadaný přepínač. |
CWindow::ChildWindowFromPoint |
Načte podřízené okno obsahující zadaný bod. |
CWindow::ChildWindowFromPointEx |
Načte konkrétní typ podřízeného okna obsahujícího zadaný bod. |
CWindow::ClientToScreen |
Převede souřadnice klienta na souřadnice obrazovky. |
CWindow::Create |
Vytvoří okno. |
CWindow::CreateCaret |
Vytvoří nový obrazec pro stříšku systému. |
CWindow::CreateGrayCaret |
Vytvoří šedý obdélník pro stříšku systému. |
CWindow::CreateSolidCaret |
Vytvoří plný obdélník pro stříšku systému. |
CWindow::DeferWindowPos |
Aktualizuje zadanou strukturu pozice s více okny pro zadané okno. |
CWindow::DestroyWindow |
Zničí okno přidružené k objektu CWindow . |
CWindow::Detach |
Odpojte okno od objektu CWindow . |
CWindow::DlgDirList |
Vyplní seznam názvy všech souborů odpovídajících zadané cestě nebo názvu souboru. |
CWindow::DlgDirListComboBox |
Vyplní pole se seznamem názvy všech souborů odpovídajících zadané cestě nebo názvu souboru. |
CWindow::DlgDirSelect |
Načte aktuální výběr ze seznamu. |
CWindow::DlgDirSelectComboBox |
Načte aktuální výběr z pole se seznamem. |
CWindow::DragAcceptFiles |
Zaregistruje, jestli okno přijímá přetažené soubory. |
CWindow::DrawMenuBar |
Překreslí řádek nabídek okna. |
CWindow::EnableScrollBar |
Povolí nebo zakáže šipky posuvníku. |
CWindow::EnableWindow |
Povolí nebo zakáže vstup. |
CWindow::EndPaint |
Označí konec malování. |
CWindow::FlashWindow |
Jednou problikne okno. |
CWindow::GetClientRect |
Načte souřadnice klientské oblasti. |
CWindow::GetDC |
Načte kontext zařízení pro klientskou oblast. |
CWindow::GetDCEx |
Načte kontext zařízení pro klientskou oblast a povolí možnosti výřezu. |
CWindow::GetDescendantWindow |
Načte zadané okno potomka. |
CWindow::GetDlgControl |
Načte rozhraní zadaného ovládacího prvku. |
CWindow::GetDlgCtrlID |
Načte identifikátor okna (pouze pro podřízená okna). |
CWindow::GetDlgHost |
Načte ukazatel na rozhraní hostitelského kontejneru ovládacího prvku ATL. |
CWindow::GetDlgItem |
Načte zadané podřízené okno. |
CWindow::GetDlgItemInt |
Převede text ovládacího prvku na celé číslo. |
CWindow::GetDlgItemText |
Načte text ovládacího prvku. |
CWindow::GetExStyle |
Načte rozšířené styly oken. |
CWindow::GetFont |
Načte aktuální písmo okna. |
CWindow::GetHotKey |
Určuje klávesovou zkratku přidruženou k oknem. |
CWindow::GetIcon |
Načte velkou nebo malou ikonu okna. |
CWindow::GetLastActivePopup |
Načte naposledy aktivní automaticky otevírané okno. |
CWindow::GetMenu |
Načte nabídku okna. |
CWindow::GetNextDlgGroupItem |
Načte předchozí nebo další ovládací prvek ve skupině ovládacích prvků. |
CWindow::GetNextDlgTabItem |
Načte předchozí nebo další ovládací prvek, který WS_TABSTOP má styl. |
CWindow::GetParent |
Načte okamžité nadřazené okno. |
CWindow::GetScrollInfo |
Načte parametry posuvníku. |
CWindow::GetScrollPos |
Načte pozici posuvníku. |
CWindow::GetScrollRange |
Načte oblast posuvníku. |
CWindow::GetStyle |
Načte styly okna. |
CWindow::GetSystemMenu |
Vytvoří kopii systémové nabídky pro úpravy. |
CWindow::GetTopLevelParent |
Načte nadřazené okno nebo okno vlastníka nejvyšší úrovně. |
CWindow::GetTopLevelWindow |
Načte okno vlastníka nejvyšší úrovně. |
CWindow::GetTopWindow |
Načte podřízené okno nejvyšší úrovně. |
CWindow::GetUpdateRect |
Načte souřadnice nejmenšího obdélníku, který zcela uzavře oblast aktualizace. |
CWindow::GetUpdateRgn |
Načte oblast aktualizace a zkopíruje ji do zadané oblasti. |
CWindow::GetWindow |
Načte zadané okno. |
CWindow::GetWindowContextHelpId |
Načte identifikátor kontextu nápovědy okna. |
CWindow::GetWindowDC |
Načte kontext zařízení pro celé okno. |
CWindow::GetWindowLong |
Načte 32bitovou hodnotu při zadaném posunu do dodatečné paměti okna. |
CWindow::GetWindowLongPtr |
Načte informace o zadaném okně, včetně hodnoty při zadaném posunu do dodatečné paměti okna. |
CWindow::GetWindowPlacement |
Načte stav a pozice zobrazení. |
CWindow::GetWindowProcessID |
Načte identifikátor procesu, který okno vytvořil. |
CWindow::GetWindowRect |
Načte ohraničující rozměry okna. |
CWindow::GetWindowRgn |
Získá kopii oblasti okna. |
CWindow::GetWindowText |
Načte text okna. |
CWindow::GetWindowTextLength |
Načte délku textu okna. |
CWindow::GetWindowThreadID |
Načte identifikátor vlákna, které vytvořilo zadané okno. |
CWindow::GetWindowWord |
Načte 16bitovou hodnotu při zadaném posunu do dodatečné paměti okna. |
CWindow::GotoDlgCtrl |
Nastaví fokus klávesnice na ovládací prvek v dialogovém okně. |
CWindow::HideCaret |
Skryje stříšku systému. |
CWindow::HiliteMenuItem |
Zvýrazní nebo odebere zvýraznění z položky nabídky nejvyšší úrovně. |
CWindow::Invalidate |
Zneplatní celou oblast klienta. |
CWindow::InvalidateRect |
Zneplatní oblast klienta v zadaném obdélníku. |
CWindow::InvalidateRgn |
Zneplatní oblast klienta v zadané oblasti. |
CWindow::IsChild |
Určuje, zda je zadané okno podřízeným oknem. |
CWindow::IsDialogMessage |
Určuje, zda je zpráva určena pro zadané dialogové okno. |
CWindow::IsDlgButtonChecked |
Určuje stav kontroly tlačítka. |
CWindow::IsIconic |
Určuje, zda je okno minimalizované. |
CWindow::IsParentDialog |
Určuje, zda nadřazené okno ovládacího prvku je dialogové okno. |
CWindow::IsWindow |
Určuje, zda zadaný popisovač okna identifikuje existující okno. |
CWindow::IsWindowEnabled |
Určuje, zda je okno povoleno pro vstup. |
CWindow::IsWindowUnicode |
Určuje, zda zadané okno je nativní okno Unicode. |
CWindow::IsWindowVisible |
Určuje stav viditelnosti okna. |
CWindow::IsZoomed |
Určuje, zda je okno maximalizováno. |
CWindow::KillTimer |
Zničí událost časovače. |
CWindow::LockWindowUpdate |
Zakáže nebo povolí kreslení v okně. |
CWindow::MapWindowPoints |
Převede sadu bodů z souřadnicového prostoru okna na souřadnicový prostor jiného okna. |
CWindow::MessageBox |
Zobrazí okno se zprávou. |
CWindow::ModifyStyle |
Upraví styly okna. |
CWindow::ModifyStyleEx |
Upraví rozšířené styly oken. |
CWindow::MoveWindow |
Změní velikost a umístění okna. |
CWindow::NextDlgCtrl |
Nastaví fokus klávesnice na další ovládací prvek v dialogovém okně. |
CWindow::OpenClipboard |
Otevře schránku. |
CWindow::PostMessage |
Umístí zprávu do fronty zpráv přidružené k vláknu, které okno vytvořilo. Vrátí zprávu bez čekání na zpracování zprávy ve vlákně. |
CWindow::PrevDlgCtrl |
Nastaví fokus klávesnice na předchozí ovládací prvek v dialogovém okně. |
CWindow::Print |
Požaduje, aby okno bylo nakresleno v zadaném kontextu zařízení. |
CWindow::PrintClient |
Požaduje, aby oblast klienta okna byla vykreslena v zadaném kontextu zařízení. |
CWindow::RedrawWindow |
Aktualizuje zadaný obdélník nebo oblast v klientské oblasti. |
CWindow::ReleaseDC |
Uvolní kontext zařízení. |
CWindow::ResizeClient |
Změní velikost okna. |
CWindow::ScreenToClient |
Převede souřadnice obrazovky na souřadnice klienta. |
CWindow::ScrollWindow |
Posune zadanou oblast klienta. |
CWindow::ScrollWindowEx |
Posune zadanou oblast klienta s dalšími funkcemi. |
CWindow::SendDlgItemMessage |
Odešle zprávu ovládacímu prvku. |
CWindow::SendMessage |
Odešle zprávu do okna a nevrátí se, dokud procedura okna zprávu nezpracovala. |
CWindow::SendMessageToDescendants |
Odešle zprávu do zadaných následnických oken. |
CWindow::SendNotifyMessage |
Odešle zprávu do okna. Pokud bylo okno vytvořeno volajícím vláknem, nevrací se, SendNotifyMessage dokud procedura okna nezpracovala zprávu. V opačném případě se vrátí okamžitě. |
CWindow::SetActiveWindow |
Aktivuje okno. |
CWindow::SetCapture |
Odešle všechny následné vstupy myši do okna. |
CWindow::SetClipboardViewer |
Přidá okno do řetězce prohlížeče schránky. |
CWindow::SetDlgCtrlID |
Změní identifikátor okna. |
CWindow::SetDlgItemInt |
Změní text ovládacího prvku na řetězcovou reprezentaci celočíselné hodnoty. |
CWindow::SetDlgItemText |
Změní text ovládacího prvku. |
CWindow::SetFocus |
Nastaví vstupní fokus na okno. |
CWindow::SetFont |
Změní aktuální písmo okna. |
CWindow::SetHotKey |
Přidruží k oknem klávesovou zkratku. |
CWindow::SetIcon |
Změní velkou nebo malou ikonu okna. |
CWindow::SetMenu |
Změní aktuální nabídku okna. |
CWindow::SetParent |
Změní nadřazené okno. |
CWindow::SetRedraw |
Nastaví nebo vymaže příznak překreslení. |
CWindow::SetScrollInfo |
Nastaví parametry posuvníku. |
CWindow::SetScrollPos |
Změní pozici posuvníku. |
CWindow::SetScrollRange |
Změní rozsah posuvníku. |
CWindow::SetTimer |
Vytvoří událost časovače. |
CWindow::SetWindowContextHelpId |
Nastaví identifikátor kontextu nápovědy okna. |
CWindow::SetWindowLong |
Nastaví 32bitovou hodnotu na zadaný posun do dodatečné paměti okna. |
CWindow::SetWindowLongPtr |
Změní atribut zadaného okna a také nastaví hodnotu na zadaný posun v paměti nadbytečného okna. |
CWindow::SetWindowPlacement |
Nastaví stav a pozice zobrazení. |
CWindow::SetWindowPos |
Nastaví velikost, pozici a pořadí Z. |
CWindow::SetWindowRgn |
Nastaví oblast okna okna. |
CWindow::SetWindowText |
Změní text okna. |
CWindow::SetWindowWord |
Nastaví 16bitovou hodnotu na zadaný posun do dodatečné paměti okna. |
CWindow::ShowCaret |
Zobrazí stříšku systému. |
CWindow::ShowOwnedPopups |
Zobrazí nebo skryje automaticky otevíraná okna vlastněná oknem. |
CWindow::ShowScrollBar |
Zobrazí nebo skryje posuvník. |
CWindow::ShowWindow |
Nastaví stav zobrazení okna. |
CWindow::ShowWindowAsync |
Nastaví stav zobrazení okna vytvořeného jiným vláknem. |
CWindow::UpdateWindow |
Aktualizuje oblast klienta. |
CWindow::ValidateRect |
Ověří oblast klienta v zadaném obdélníku. |
CWindow::ValidateRgn |
Ověří oblast klienta v zadané oblasti. |
CWindow::WinHelp |
Spustí nápovědu systému Windows. |
Veřejné operátory
Název | Popis |
---|---|
CWindow::operator HWND |
Převede CWindow objekt na objekt HWND . |
CWindow::operator = |
HWND Přiřadí objektuCWindow . |
Veřejné datové členy
Název | Popis |
---|---|
CWindow::m_hWnd |
Popisovač okna přidruženého k objektu CWindow . |
CWindow::rcDefault |
Obsahuje výchozí rozměry okna. |
Poznámky
CWindow
poskytuje základní funkce pro manipulaci s oknem v ATL. CWindow
Mnoho metod jednoduše zabalí jednu z funkcí rozhraní API Win32. Porovnejte například prototypy pro CWindow::ShowWindow
a ShowWindow
:
CWindow – metoda | Win32 |
---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow
volá funkci ShowWindow
Win32 předáním CWindow::m_hWnd
jako prvního parametru. Každá CWindow
metoda, která přímo zabalí funkci Win32, předává m_hWnd
člena, a proto vás většina CWindow
dokumentace bude odkazovat na sadu Windows SDK.
Poznámka:
Ne každá funkce Win32 související s oknem je zabalena CWindow
pomocí , a ne každá CWindow
metoda zabalí funkci Win32.
CWindow::m_hWnd
uloží okno HWND
, které identifikuje okno. Objekt HWND
se připojí, když:
Zadejte v
CWindow
konstruktoruHWND
.Zavolejte
CWindow::Attach
.Použijte
CWindow
.operator =
Vytvořte nebo podtřídu okna pomocí jedné z následujících tříd odvozených z
CWindow
:
CWindowImpl
Umožňuje vytvořit nové okno nebo podtřídu existujícího okna.
CContainedWindow
Implementuje okno obsažené v jiném objektu. Můžete vytvořit nové okno nebo podtřídu existujícího okna.
CDialogImpl
Umožňuje vytvořit modální nebo bezmodální dialogové okno.
Další informace o oknech naleznete v tématu Windows a následná témata v sadě Windows SDK. Další informace o používání oken v ATL naleznete v článku ATL Třídy oken.
Požadavky
Záhlaví: atlwin.h
CWindow::ArrangeIconicWindows
Uspořádá všechna minimalizovaná podřízená okna.
UINT ArrangeIconicWindows() throw();
Poznámky
Viz ArrangeIconicWindows
v sadě Windows SDK.
CWindow::Attach
Připojí okno identifikované hWndNew
objektem CWindow
.
void Attach(HWND hWndNew) throw();
Parametry
hWndNew
[v] Popisovač okna.
Příklad
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Připraví okno na malování.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Poznámky
Viz BeginPaint
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/,
BOOL& /*bHandled*/)
{
CWindow myWindow;
myWindow.Attach(m_hWnd);
PAINTSTRUCT ps;
HDC hDC = myWindow.BeginPaint(&ps);
//Use the hDC as much as you want
::Rectangle(hDC, 0, 0, 50, 50);
myWindow.EndPaint(&ps);
return 0;
}
CWindow::BringWindowToTop
Přenese okno na začátek pořadí Z.
BOOL BringWindowToTop() throw();
Poznámky
Viz BringWindowToTop
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::BringWindowToTop() to bring the window to the top
//of the z-order.
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bOnTop = myWindow.BringWindowToTop();
//check if we could bring the window on top
if(bOnTop)
{
//Do something
}
CWindow::CenterWindow
Zacentruje okno proti danému oknem.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Parametry
hWndCenter
[v] Úchyt k oknu, proti kterému se má na střed. Pokud je NULL
tento parametr (výchozí hodnota), metoda nastaví hWndCenter
nadřazené okno okna, pokud se jedná o podřízené okno. V opačném případě se nastaví hWndCenter
na okno vlastníka okna.
Návratová hodnota
TRUE
pokud je okno úspěšně zacentrováno; v opačném případě . FALSE
Příklad
//The following example attaches various HWNDs to the CWindow objects
//and calls CWindow::CenterWindow() for each of them
CWindow childWindow, popupWindow, overlappedWindow;
childWindow.Attach(hWndChild); //a window created with WS_CHILD style
childWindow.CenterWindow(); //This will center the child
//window against its Parent window
popupWindow.Attach(hWndPopup); //a window created with WS_POPUP style
popupWindow.CenterWindow(); //This will center the popup window
//against its Owner window
overlappedWindow.Attach(hWndOverlapped); //a window created with
//WS_OVERLAPPED style
overlappedWindow.CenterWindow(::GetDesktopWindow()); //This will center
//the overlapped window against the DeskTop window
CWindow::ChangeClipboardChain
Odebere okno z řetězu prohlížečů schránky.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Poznámky
Viz ChangeClipboardChain
v sadě Windows SDK.
CWindow::CheckDlgButton
Změní stav kontroly zadaného tlačítka.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Poznámky
Viz CheckDlgButton
v sadě Windows SDK.
CWindow::CheckRadioButton
Zkontroluje zadaný přepínač.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Poznámky
Viz CheckRadioButton
v sadě Windows SDK.
CWindow::ChildWindowFromPoint
Načte podřízené okno obsahující zadaný bod.
HWND ChildWindowFromPoint(POINT point) const throw();
Poznámky
Viz ChildWindowFromPoint
v sadě Windows SDK.
CWindow::ChildWindowFromPointEx
Načte konkrétní typ podřízeného okna obsahujícího zadaný bod.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Poznámky
Viz ChildWindowFromPointEx
v sadě Windows SDK.
CWindow::ClientToScreen
Převede souřadnice klienta na souřadnice obrazovky.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Poznámky
Viz ClientToScreen
v sadě Windows SDK.
Druhá verze této metody umožňuje převést souřadnice RECT
struktury.
CWindow::Create
Vytvoří okno.
HWND Create(
LPCTSTR lpstrWndClass,
HWND hWndParent,
_U_RECT rect = NULL,
LPCTSTR szWindowName = NULL,
DWORD dwStyle = 0,
DWORD dwExStyle = 0,
_U_MENUorID MenuOrID = 0U,
LPVOID lpCreateParam = NULL) throw();
Parametry
lpstrWndClass
[v] Ukazatel na třídu okna.
hWndParent
[v] Popisovač okna nadřazeného nebo vlastníka
rect
[v] Proměnná typu _U_RECT
určující pozici okna. Výchozí hodnota je NULL
. Pokud je NULL
tento parametr , použije se hodnota CWindow::rcDefault
.
szWindowName
[v] Určuje název okna. Výchozí hodnota je NULL
.
dwStyle
[v] Styl okna Výchozí hodnota je 0, což znamená, že není zadán žádný styl. Seznam možných hodnot najdete CreateWindow
v sadě Windows SDK.
dwExStyle
[v] Rozšířený styl okna. Výchozí hodnota je 0, což znamená, že není zadán žádný rozšířený styl. Seznam možných hodnot najdete CreateWindowEx
v sadě Windows SDK.
MenuOrID
[v] Proměnná typu _U_MENUorID
určující popisovač v nabídce nebo identifikátoru okna. Výchozí hodnota je 0U
.
lpCreateParam
Ukazatel na data vytváření oken obsažená ve struktuře CREATESTRUCT
.
Návratová hodnota
V případě úspěchu je popisovač nově vytvořeného okna určený parametrem m_hWnd
. V opačném případě hodnota NULL
.
Poznámky
CWindow::rcDefault
je definován jako __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};
.
Další informace najdete CreateWindow
v sadě Windows SDK.
Poznámka: Pokud se jako hodnota parametru MenuOrID
používá hodnota 0, musí být zadána jako 0U
(výchozí hodnota), aby se zabránilo chybě kompilátoru.
CWindow::CreateCaret
Vytvoří nový obrazec pro stříšku systému.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Poznámky
Viz CreateCaret
v sadě Windows SDK.
CWindow::CreateGrayCaret
Vytvoří šedý obdélník pro stříšku systému.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Poznámky
Viz CreateCaret
v sadě Windows SDK.
Předá (HBITMAP) 1
parametr rastrového popisovače funkci Win32.
CWindow::CreateSolidCaret
Vytvoří plný obdélník pro stříšku systému.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Poznámky
Viz CreateCaret
v sadě Windows SDK.
Předá (HBITMAP) 0
parametr rastrového popisovače funkci Win32.
CWindow::CWindow
Konstruktor
CWindow(HWND hWnd = NULL) throw();
Parametry
hWnd
[v] Popisovač okna.
Poznámky
Inicializuje člen do m_hWnd
hWnd
, který je NULL
ve výchozím nastavení .
Poznámka:
CWindow::CWindow
nevytvoří okno. Třídy CWindowImpl
, CContainedWindow
a CDialogImpl
(všechny odvozené od CWindow
) poskytují metodu pro vytvoření okna nebo dialogového okna, které je následně přiřazeno CWindow::m_hWnd
. Můžete také použít CreateWindow
funkci Win32.
CWindow::DeferWindowPos
Aktualizuje zadanou strukturu pozice s více okny pro zadané okno.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Poznámky
Viz DeferWindowPos
v sadě Windows SDK.
CWindow::DestroyWindow
Zničí okno přidružené k objektu CWindow
a nastaví m_hWnd
na NULL
.
BOOL DestroyWindow() throw();
Poznámky
Viz DestroyWindow
v sadě Windows SDK.
Nezničí CWindow
samotný objekt.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::DestroyWindow() to destroy the window
CWindow myWindow;
myWindow.Attach(hWndChild);
//call the CWindow wrappers
myWindow.DestroyWindow();
hWndChild = NULL;
CWindow::Detach
Odpojte m_hWnd
objekt od objektu CWindow
a nastaví m_hWnd
na NULL
.
HWND Detach() throw();
Návratová hodnota
Přidruženo HWND
k objektu CWindow
.
Příklad
//The following example attaches an HWND to the CWindow object and
//later detaches the CWindow object from the HWND when no longer needed
CWindow myWindow;
myWindow.Attach(hWnd);
//call CWindow wrappers
//We don't need the C++ object any more, so detach it from the HWND.
myWindow.Detach();
CWindow::DlgDirList
Vyplní seznam názvy všech souborů odpovídajících zadané cestě nebo názvu souboru.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Poznámky
Viz DlgDirList
v sadě Windows SDK.
CWindow::DlgDirListComboBox
Vyplní pole se seznamem názvy všech souborů odpovídajících zadané cestě nebo názvu souboru.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Poznámky
Viz DlgDirListComboBox
v sadě Windows SDK.
CWindow::DlgDirSelect
Načte aktuální výběr ze seznamu.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Poznámky
Viz DlgDirSelectEx
v sadě Windows SDK.
CWindow::DlgDirSelectComboBox
Načte aktuální výběr z pole se seznamem.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Poznámky
Viz DlgDirSelectComboBoxEx
v sadě Windows SDK.
CWindow::DragAcceptFiles
Zaregistruje, jestli okno přijímá přetažené soubory.
void DragAcceptFiles(BOOL bAccept = TRUE);
Poznámky
Viz DragAcceptFiles
v sadě Windows SDK.
CWindow::DrawMenuBar
Překreslí řádek nabídek okna.
BOOL DrawMenuBar() throw();
Poznámky
Viz DrawMenuBar
v sadě Windows SDK.
CWindow::EnableScrollBar
Povolí nebo zakáže šipky posuvníku.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Poznámky
Viz EnableScrollBar
v sadě Windows SDK.
CWindow::EnableWindow
Povolí nebo zakáže vstup.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Poznámky
Viz EnableWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::EnableWindow() to enable and disable the window
//wrapped by the CWindow object
CWindow myWindow;
myWindow.Attach(hWnd);
//The following call enables the window
//CWindow::EnableWindow() takes TRUE as the default parameter
myWindow.EnableWindow();
if(myWindow.IsWindowEnabled())
{
//Do something now that the window is enabled
//Now it's time to disable the window again
myWindow.EnableWindow(FALSE);
}
CWindow::EndPaint
Označí konec malování.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Poznámky
Viz EndPaint
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/,
BOOL& /*bHandled*/)
{
CWindow myWindow;
myWindow.Attach(m_hWnd);
PAINTSTRUCT ps;
HDC hDC = myWindow.BeginPaint(&ps);
//Use the hDC as much as you want
::Rectangle(hDC, 0, 0, 50, 50);
myWindow.EndPaint(&ps);
return 0;
}
CWindow::FlashWindow
Jednou problikne okno.
BOOL FlashWindow(BOOL bInvert) throw();
Poznámky
Viz FlashWindow
v sadě Windows SDK.
CWindow::GetClientRect
Načte souřadnice klientské oblasti.
BOOL GetClientRect(LPRECT lpRect) const throw();
Poznámky
Viz GetClientRect
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetClientRect() to get the client area rectangle
//of the window
CWindow myWindow;
myWindow.Attach(hWnd);
RECT rc;
myWindow.GetClientRect(&rc);
CWindow::GetDC
Načte kontext zařízení pro klientskou oblast.
HDC GetDC() throw();
Poznámky
Viz GetDC
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC.
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetDC();
// Use the DC
myWindow.ReleaseDC(hDC);
hDC = NULL;
CWindow::GetDCEx
Načte kontext zařízení pro klientskou oblast a povolí možnosti výřezu.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Poznámky
Viz GetDCEx
v sadě Windows SDK.
CWindow::GetDescendantWindow
Vyhledá potomkové okno určené daným identifikátorem.
HWND GetDescendantWindow(int nID) const throw();
Parametry
nID
[v] Identifikátor potomku, který se má načíst.
Návratová hodnota
Popisovač okna potomků.
Poznámky
GetDescendantWindow
prohledává celý strom podřízených oken, nejen okna, která jsou bezprostředními podřízenými okny.
CWindow::GetDlgControl
Voláním této funkce získáte ukazatel na rozhraní ovládacího prvku ActiveX hostovaného složeným ovládacím prvku nebo dialogem hostování ovládacího prvku.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Parametry
nID
[v] ID prostředku načteného ovládacího prvku.
iid
[v] ID rozhraní, které chcete získat z ovládacího prvku.
ppCtrl
[ven] Ukazatel na rozhraní.
Návratová hodnota
Vrátí S_OK
při úspěchu nebo jakékoli platné chybě HRESULT
. Funkce například vrátí E_FAIL
, pokud ovládací prvek zadaný nID
nelze najít a vrátí E_NOINTERFACE
, pokud lze najít ovládací prvek, ale nepodporuje rozhraní určené iid
.
Poznámky
Pomocí tohoto ukazatele můžete volat metody v rozhraní.
CWindow::GetDlgCtrlID
Načte identifikátor okna (pouze pro podřízená okna).
int GetDlgCtrlID() const throw();
Poznámky
Viz GetDlgCtrlID
v sadě Windows SDK.
CWindow::GetDlgHost
Načte ukazatel na rozhraní hostitelského kontejneru ovládacího prvku ATL.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Parametry
nID
[v] ID prostředku načteného ovládacího prvku.
iid
[v] ID rozhraní, které chcete získat z ovládacího prvku.
ppHost
[ven] Ukazatel na rozhraní.
Návratová hodnota
Vrátí S_OK
, pokud je okno určené řídicím kontejnerem iid
a požadované rozhraní lze načíst. Vrátí E_FAIL
, pokud okno není kontejner ovládacího prvku nebo pokud se nepodařilo načíst požadované rozhraní. Pokud se nepodařilo najít okno se zadaným ID, je vrácená hodnota rovna HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)
.
Poznámky
Pomocí tohoto ukazatele můžete volat metody v rozhraní.
CWindow::GetDlgItem
Načte zadané podřízené okno.
HWND GetDlgItem(int nID) const throw();
Poznámky
Viz GetDlgItem v sadě Windows SDK.
CWindow::GetDlgItemInt
Převede text ovládacího prvku na celé číslo.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Poznámky
Viz GetDlgItemInt
v sadě Windows SDK.
CWindow::GetDlgItemText
Načte text ovládacího prvku.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Poznámky
Další informace najdete GetDlgItemText
v sadě Windows SDK.
Druhá verze této metody umožňuje zkopírovat text ovládacího prvku do BSTR
. Tato verze se vrátí TRUE
, pokud se text úspěšně zkopíruje, jinak FALSE
.
CWindow::GetExStyle
Načte rozšířené styly oken okna.
DWORD GetExStyle() const throw();
Návratová hodnota
Rozšířené styly okna.
Poznámky
Chcete-li načíst běžné styly oken, zavolejte GetStyle
.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetExStyle() to retrieve the extended styles of
//the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwExStyles = myWindow.GetExStyle();
CWindow::GetFont
Načte aktuální písmo okna odesláním WM_GETFONT
zprávy do okna.
HFONT GetFont() const throw();
Návratová hodnota
Úchyt písma.
CWindow::GetHotKey
Určuje klávesovou zkratku přidruženou k oknem odesláním WM_GETHOTKEY
zprávy.
DWORD GetHotKey() const throw();
Návratová hodnota
Kód virtuálního klíče a modifikátory pro klávesovou zkratku přidruženou k oknem. Seznam možných modifikátorů najdete WM_GETHOTKEY
v sadě Windows SDK. Seznam standardních kódů virtuálních klíčů najdete v tématu Winuser.h
.
CWindow::GetIcon
Načte úchyt na velkou nebo malou ikonu okna.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Parametry
bBigIcon
[v] Pokud TRUE
(výchozí hodnota) metoda vrátí velkou ikonu. V opačném případě vrátí malou ikonu.
Návratová hodnota
Úchyt ikony.
Poznámky
GetIcon
WM_GETICON
odešle zprávu do okna.
CWindow::GetLastActivePopup
Načte naposledy aktivní automaticky otevírané okno.
HWND GetLastActivePopup() const throw();
Poznámky
Viz GetLastActivePopup
v sadě Windows SDK.
CWindow::GetMenu
Načte nabídku okna.
HMENU GetMenu() const throw();
Poznámky
Viz GetMenu
v sadě Windows SDK.
CWindow::GetNextDlgGroupItem
Načte předchozí nebo další ovládací prvek ve skupině ovládacích prvků.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Poznámky
Viz GetNextDlgGroupItem
v sadě Windows SDK.
CWindow::GetNextDlgTabItem
Načte předchozí nebo další ovládací prvek, který WS_TABSTOP
má styl.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Poznámky
Viz GetNextDlgTabItem
v sadě Windows SDK.
CWindow::GetParent
Načte okamžité nadřazené okno.
HWND GetParent() const throw();
Poznámky
Viz GetParent
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow object
// and calls CWindow::GetParent to find out the parent
// window of the window wrapped by CWindow object.
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndParent = myWindow.GetParent();
CWindow::GetScrollInfo
Načte parametry posuvníku.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Poznámky
Viz GetScrollInfo
v sadě Windows SDK.
CWindow::GetScrollPos
Načte pozici posuvníku.
int GetScrollPos(int nBar) const throw();
Poznámky
Viz GetScrollPos
v sadě Windows SDK.
CWindow::GetScrollRange
Načte oblast posuvníku.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Poznámky
Viz GetScrollRange
v sadě Windows SDK.
CWindow::GetStyle
Načte styly okna.
DWORD GetStyle() const throw();
Návratová hodnota
Styly okna.
Poznámky
Chcete-li načíst rozšířené styly oken, zavolejte GetExStyle
.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetStyle() to retrieve the styles of the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwStyles = myWindow.GetStyle();
CWindow::GetSystemMenu
Vytvoří kopii systémové nabídky pro úpravy.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Poznámky
Viz GetSystemMenu
v sadě Windows SDK.
CWindow::GetTopLevelParent
Načte nadřazené okno nejvyšší úrovně okna.
HWND GetTopLevelParent() const throw();
Návratová hodnota
Popisovač nadřazeného okna nejvyšší úrovně.
CWindow::GetTopLevelWindow
Načte nadřazené okno nebo okno vlastníka nejvyšší úrovně okna.
HWND GetTopLevelWindow() const throw();
Návratová hodnota
Popisovač okna vlastníka nejvyšší úrovně.
CWindow::GetTopWindow
Načte podřízené okno nejvyšší úrovně.
HWND GetTopWindow() const throw();
Poznámky
Viz GetTopWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetTopWindow() to get the top-level child window
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndFavoriteChild = myWindow.GetTopWindow();
CWindow::GetUpdateRect
Načte souřadnice nejmenšího obdélníku, který zcela uzavře oblast aktualizace.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Poznámky
Viz GetUpdateRect
v sadě Windows SDK.
CWindow::GetUpdateRgn
Načte oblast aktualizace a zkopíruje ji do zadané oblasti.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Poznámky
Viz GetUpdateRgn
v sadě Windows SDK.
CWindow::GetWindow
Načte zadané okno.
HWND GetWindow(UINT nCmd) const throw();
Poznámky
Viz GetWindow
v sadě Windows SDK.
CWindow::GetWindowContextHelpId
Načte identifikátor kontextu nápovědy okna.
DWORD GetWindowContextHelpId() const throw();
Poznámky
Viz GetWindowContextHelpId
v sadě Windows SDK.
CWindow::GetWindowDC
Načte kontext zařízení pro celé okno.
HDC GetWindowDC() throw();
Poznámky
Viz GetWindowDC
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowDC() to retrieve the DC of the entire window
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetWindowDC();
CWindow::GetWindowLong
Načte 32bitovou hodnotu při zadaném posunu do dodatečné paměti okna.
LONG GetWindowLong(int nIndex) const throw();
Poznámky
Viz GetWindowLong
v sadě Windows SDK.
Poznámka:
Chcete-li napsat kód, který je kompatibilní s 32bitovou i 64bitovou verzí systému Windows, použijte CWindow::GetWindowLongPtr
.
CWindow::GetWindowLongPtr
Načte informace o zadaném okně, včetně hodnoty při zadaném posunu do dodatečné paměti okna.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Poznámky
Další informace najdete GetWindowLongPtr
v sadě Windows SDK.
Pokud načítáte ukazatel nebo úchyt, nahradí tato funkce metodu CWindow::GetWindowLong
.
Poznámka:
Ukazatele a úchyty jsou 32 bitů v 32bitových systémech Windows a 64 bitů v 64bitovém systému Windows.
Chcete-li napsat kód, který je kompatibilní s 32bitovou i 64bitovou verzí systému Windows, použijte CWindow::GetWindowLongPtr
.
CWindow::GetWindowPlacement
Načte stav a pozice zobrazení.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Poznámky
Viz GetWindowPlacement
v sadě Windows SDK.
CWindow::GetWindowProcessID
Načte identifikátor procesu, který okno vytvořil.
DWORD GetWindowProcessID() throw();
Poznámky
Viz GetWindowThreadProcessID
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowProcessID() to retrieve the id of the
//process that created the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowProcessID();
CWindow::GetWindowRect
Načte ohraničující rozměry okna.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Poznámky
Viz GetWindowRect
v sadě Windows SDK.
CWindow::GetWindowRgn
Získá kopii oblasti okna.
int GetWindowRgn(HRGN hRgn) throw();
Poznámky
Viz GetWindowRgn
v sadě Windows SDK.
CWindow::GetWindowText
Načte text okna.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Parametry
lpszStringBuf
Vyrovnávací paměť, do které se má zapsat text okna.
nMaxCount
Velikost vyrovnávací paměti v znaky; také maximální počet znaků k zápisu.
bstrText
A BSTR
, do kterého chcete uložit text okna.
strText
A CString
, do kterého chcete uložit text okna.
Návratová hodnota
Pokud se text úspěšně zkopíruje, vrátí se hodnota TRUE
; v opačném případě je FALSE
vrácená hodnota .
Poznámky
Viz GetWindowText
v sadě Windows SDK.
Druhá verze této metody umožňuje uložit text v BSTR
; třetí verze umožňuje uložit výsledek do , CString
protože CSimpleString
je základní třídou CString
.
CWindow::GetWindowTextLength
Načte délku textu okna.
int GetWindowTextLength() const throw();
Poznámky
Viz GetWindowTextLength
v sadě Windows SDK.
CWindow::GetWindowThreadID
Načte identifikátor vlákna, které vytvořilo zadané okno.
DWORD GetWindowThreadID() throw();
Poznámky
Viz GetWindowThreadProcessID
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowThreadID() to retrieve the id of the thread
//that created the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowThreadID();
CWindow::GetWindowWord
Načte 16bitovou hodnotu při zadaném posunu do dodatečné paměti okna.
WORD GetWindowWord(int nIndex) const throw();
Poznámky
Viz GetWindowLong
v sadě Windows SDK.
CWindow::GotoDlgCtrl
Nastaví fokus klávesnice na ovládací prvek v dialogovém okně.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Poznámky
Viz WM_NEXTDLGCTL
v sadě Windows SDK.
CWindow::HideCaret
Skryje stříšku systému.
BOOL HideCaret() throw();
Poznámky
Viz HideCaret
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::HideCaret() to hide the caret of the window owning
//the caret
CWindow myWindow;
myWindow.Attach(hWndEdit);
myWindow.HideCaret();
CWindow::HiliteMenuItem
Zvýrazní nebo odebere zvýraznění z položky nabídky nejvyšší úrovně.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Poznámky
Viz HiliteMenuItem
v sadě Windows SDK.
CWindow::Invalidate
Zneplatní celou oblast klienta.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Poznámky
Viz InvalidateRect
v sadě Windows SDK.
Předá NULL
parametr RECT
funkci InvalidateRect
Win32.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::Invalidate() to invalidate the entire client area
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.Invalidate();
CWindow::InvalidateRect
Zneplatní oblast klienta v zadaném obdélníku.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Poznámky
Viz InvalidateRect
v sadě Windows SDK.
CWindow::InvalidateRgn
Zneplatní oblast klienta v zadané oblasti.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Poznámky
Další informace najdete InvalidateRgn
v sadě Windows SDK.
Určuje návratový void
typ, zatímco InvalidateRgn
funkce Win32 vždy vrátí TRUE
.
CWindow::IsChild
Určuje, zda je zadané okno podřízeným oknem.
BOOL IsChild(const HWND hWnd) const throw();
Poznámky
Viz IsChild
v sadě Windows SDK.
CWindow::IsDialogMessage
Určuje, zda je zpráva určena pro zadané dialogové okno.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Poznámky
Viz IsDialogMessage
v sadě Windows SDK.
CWindow::IsDlgButtonChecked
Určuje stav kontroly tlačítka.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Poznámky
Viz IsDlgButtonChecked
v sadě Windows SDK.
CWindow::IsIconic
Určuje, zda je okno minimalizované.
BOOL IsIconic() const throw();
Poznámky
Viz IsIconic
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsIconic() to determine if the window is minimized
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bIconic = myWindow.IsIconic();
CWindow::IsParentDialog
Určuje, zda nadřazené okno ovládacího prvku je dialogové okno.
BOOL IsParentDialog() throw();
Návratová hodnota
Vrátí TRUE
, pokud je nadřazeným oknem dialogové okno, FALSE
jinak.
CWindow::IsWindow
Určuje, zda zadaný popisovač okna identifikuje existující okno.
BOOL IsWindow() throw();
Poznámky
Viz IsWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindow() to verify if the HWND corresponds
//to an existing window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bWindow = myWindow.IsWindow();
CWindow::IsWindowEnabled
Určuje, zda je okno povoleno pro vstup.
BOOL IsWindowEnabled() const throw();
Poznámky
Viz IsWindowEnabled
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowEnabled() to verify if the window is enabled
//for receiving input
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bEnabled = myWindow.IsWindowEnabled();
CWindow::IsWindowVisible
Určuje stav viditelnosti okna.
BOOL IsWindowVisible() const throw();
Poznámky
Viz IsWindowVisible
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowVisible() to determine the visibility state
//of the window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bVisible = myWindow.IsWindowVisible();
CWindow::IsWindowUnicode
Určuje, zda zadané okno je nativní okno Unicode.
BOOL IsWindowUnicode() throw();
Poznámky
Viz IsWindowUnicode
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowUnicode() to determine if the window is a
//UNICODE window or an ANSI one.
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUnicode = myWindow.IsWindowUnicode();
CWindow::IsZoomed
Určuje, zda je okno maximalizováno.
BOOL IsZoomed() const throw();
Poznámky
Viz IsZoomed
v sadě Windows SDK.
CWindow::KillTimer
Zničí událost časovače vytvořenou CWindow::SetTimer
.
BOOL KillTimer(UINT nIDEvent) throw();
Poznámky
Viz KillTimer
v sadě Windows SDK.
CWindow::LockWindowUpdate
Zakáže nebo povolí kreslení v okně voláním LockWindowUpdate
funkce Win32.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Parametry
bLock
[v] Pokud TRUE
(výchozí hodnota), okno se zamkne. Jinak se odemkne.
Návratová hodnota
TRUE
je-li okno úspěšně uzamčeno; v opačném případě . FALSE
Poznámky
Pokud bLock
je TRUE
, tato metoda předá m_hWnd
funkci Win32; v opačném případě předá NULL
.
CWindow::m_hWnd
Obsahuje popisovač okna přidruženého k objektu CWindow
.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Převede sadu bodů z souřadnicového prostoru okna na souřadnicový prostor jiného okna.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Poznámky
Viz MapWindowPoints
v sadě Windows SDK.
Druhá verze této metody umožňuje převést souřadnice RECT
struktury.
CWindow::MessageBox
Zobrazí okno se zprávou.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Poznámky
Viz MessageBox
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::MessageBox() to pop up a Windows message box
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.MessageBox(_T("Hello World"));
CWindow::ModifyStyle
Upraví styly okna objektu CWindow
.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parametry
dwRemove
[v] Určuje styly okna, které se mají odebrat při úpravě stylu.
dwAdd
[v] Určuje styly oken, které se mají přidat během úprav stylu.
nFlags
[v] Příznaky umístění oken. Seznam možných hodnot naleznete ve SetWindowPos
funkci v sadě Windows SDK.
Návratová hodnota
TRUE
jsou-li styly okna změněny; v opačném případě . FALSE
Poznámky
Styly, které se mají přidat nebo odebrat, lze kombinovat pomocí bitového operátoru "or" (|
). CreateWindow
Informace o dostupných stylech oken najdete ve funkci Windows SDK.
Pokud nFlags
je nenulová, ModifyStyle
volá funkci SetWindowPos
Win32 a překreslí okno kombinací nFlags
následujících čtyř příznaků:
SWP_NOSIZE
Zachová aktuální velikost.SWP_NOMOVE
Zachová aktuální pozici.SWP_NOZORDER
Zachová aktuální pořadí Z.SWP_NOACTIVATE
Neaktivuje okno.
Chcete-li upravit rozšířené styly okna, zavolejte ModifyStyleEx
.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyle() to add and remove the window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes the WS_CLIPCHILDREN style from the
//window and adds the WS_CAPTION style to the window
myWindow.ModifyStyle(WS_CLIPCHILDREN, WS_CAPTION);
CWindow::ModifyStyleEx
Upraví rozšířené styly oken objektu CWindow
.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parametry
dwRemove
[v] Určuje rozšířené styly, které se mají odebrat při úpravě stylu.
dwAdd
[v] Určuje rozšířené styly, které se mají přidat během úprav stylu.
nFlags
[v] Příznaky umístění oken. Seznam možných hodnot naleznete ve SetWindowPos
funkci v sadě Windows SDK.
Návratová hodnota
TRUE
jsou-li změněny rozšířené styly oken; v opačném případě . FALSE
Poznámky
Styly, které se mají přidat nebo odebrat, lze kombinovat pomocí bitového operátoru "or" (|
). CreateWindowEx
Informace o dostupných rozšířených stylech najdete ve funkci v sadě Windows SDK.
Pokud nFlags
je nenulová, ModifyStyleEx
volá funkci SetWindowPos
Win32 a překreslí okno kombinací nFlags
následujících čtyř příznaků:
SWP_NOSIZE
Zachová aktuální velikost.SWP_NOMOVE
Zachová aktuální pozici.SWP_NOZORDER
Zachová aktuální pořadí Z.SWP_NOACTIVATE
Neaktivuje okno.
Chcete-li změnit okna pomocí běžných stylů oken, zavolejte ModifyStyle
.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyleEx() to add and remove the extended
//window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes WS_EX_CONTEXTHELP extended style from
//the window and adds WS_EX_TOOLWINDOW extended style to the window
myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);
CWindow::MoveWindow
Změní velikost a umístění okna.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Poznámky
U objektu okna x
nejvyšší úrovně jsou parametry y
relativní k levému hornímu rohu obrazovky. Objekt podřízeného okna je relativní vzhledem k levému hornímu rohu klientské oblasti nadřazeného okna.
Druhá verze této metody používá RECT
strukturu k určení nové pozice, šířky a výšky okna.
CWindow::NextDlgCtrl
Nastaví fokus klávesnice na další ovládací prvek v dialogovém okně.
void NextDlgCtrl() const throw();
Poznámky
Viz WM_NEXTDLGCTL
v sadě Windows SDK.
CWindow::OpenClipboard
Otevře schránku.
BOOL OpenClipboard() throw();
Poznámky
Viz OpenClipboard
v sadě Windows SDK.
CWindow::operator HWND
Převede CWindow
objekt na objekt HWND
.
operator HWND() const throw();
CWindow::operator =
HWND
Přiřadí objekt CWindow
nastavením člena m_hWnd
na hWnd
.
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Umístí zprávu do fronty zpráv přidružené k vláknu, které okno vytvořilo.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Poznámky
Viz PostMessage
v sadě Windows SDK.
Vrátí zprávu bez čekání na zpracování zprávy ve vlákně.
Příklad
//The following example attaches an HWND to the CWindow object and
//posts a WM_PAINT message to the Window wrapped by the CWindow object
//using CWindow::PostMessage() with the default values of WPARAM and
//LPARAM
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.PostMessage(WM_PAINT);
CWindow::PrevDlgCtrl
Nastaví fokus klávesnice na předchozí ovládací prvek v dialogovém okně.
void PrevDlgCtrl() const throw();
Poznámky
Viz WM_NEXTDLGCTL
v sadě Windows SDK.
CWindow::Print
WM_PRINT
Odešle zprávu do okna a požádá o to, aby se nakreslil v zadaném kontextu zařízení.
void Print(HDC hDC, DWORD dwFlags) const throw();
Parametry
hDC
[v] Popisovač kontextu zařízení.
dwFlags
[v] Určuje možnosti výkresu. Můžete zkombinovat jeden nebo více z následujících příznaků:
PRF_CHECKVISIBLE
Nakreslete okno jenom v případě, že je viditelné.PRF_CHILDREN
Nakreslete všechna viditelná podřízená okna.PRF_CLIENT
Nakreslete oblast klienta okna.PRF_ERASEBKGND
Před nakreslením okna vymažte pozadí.PRF_NONCLIENT
Nakreslete oblast okna, která není klientem.PRF_OWNED
Nakreslete všechna vlastněná okna.
CWindow::PrintClient
WM_PRINTCLIENT
Odešle do okna zprávu, která požádá o vykreslení klientské oblasti v zadaném kontextu zařízení.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Parametry
hDC
[v] Popisovač kontextu zařízení.
dwFlags
[v] Určuje možnosti kreslení. Můžete zkombinovat jeden nebo více z následujících příznaků:
PRF_CHECKVISIBLE
Nakreslete okno jenom v případě, že je viditelné.PRF_CHILDREN
Nakreslete všechna viditelná podřízená okna.PRF_CLIENT
Nakreslete oblast klienta okna.PRF_ERASEBKGND
Před nakreslením okna vymažte pozadí.PRF_NONCLIENT
Nakreslete oblast okna, která není klientem.PRF_OWNED
Nakreslete všechna vlastněná okna.
CWindow::rcDefault
Obsahuje výchozí rozměry okna.
static RECT rcDefault;
CWindow::RedrawWindow
Aktualizuje zadaný obdélník nebo oblast v klientské oblasti.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Poznámky
Viz RedrawWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::RedrawWindow() to update the entire window using the
//default arguments
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bRedrawn = myWindow.RedrawWindow();
CWindow::ReleaseDC
Uvolní kontext zařízení.
int ReleaseDC(HDC hDC);
Poznámky
Viz ReleaseDC
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC.
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetDC();
// Use the DC
myWindow.ReleaseDC(hDC);
hDC = NULL;
CWindow::ResizeClient
Změní velikost okna na zadanou velikost oblasti klienta.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Parametry
nWidth
Nová šířka okna v pixelech
nHeight
Nová výška okna v pixelech
bRedraw
Příznak označující, zda se mají změny překreslit. Výchozí hodnota znamená FALSE
, že okno nepřekresluje změny.
CWindow::ScreenToClient
Převede souřadnice obrazovky na souřadnice klienta.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Poznámky
Viz ScreenToClient
v sadě Windows SDK.
Druhá verze této metody umožňuje převést souřadnice RECT
struktury.
CWindow::ScrollWindow
Posune zadanou oblast klienta.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Poznámky
Viz ScrollWindow
v sadě Windows SDK.
CWindow::ScrollWindowEx
Posune zadanou oblast klienta s dalšími funkcemi.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Poznámky
Viz ScrollWindowEx
v sadě Windows SDK.
CWindow::SendDlgItemMessage
Odešle zprávu ovládacímu prvku.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Poznámky
Viz SendDlgItemMessage
v sadě Windows SDK.
CWindow::SendMessage
Odešle zprávu do okna a nevrátí se, dokud procedura okna zprávu nezpracovala.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Poznámky
Viz SendMessage
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow
// object and sends a WM_PAINT message to the window
// wrapped by CWindow object using CWindow::SendMessage.
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SendMessage(WM_PAINT, 0L, 0L);
CWindow::SendMessageToDescendants
Odešle zadanou zprávu všem okamžitým podřízeným objektům objektu CWindow
.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Parametry
message
[v] Zpráva, která se má odeslat.
wParam
[v] Další informace specifické pro zprávu
lParam
[v] Další informace specifické pro zprávu
bDeep
[v] Pokud TRUE
(výchozí hodnota), zpráva se odešle do všech následnických oken, jinak se odešle pouze do bezprostředního podřízeného okna.
Poznámky
Pokud bDeep
ano TRUE
, zpráva se navíc odešle do všech ostatních následnických oken.
CWindow::SendNotifyMessage
Odešle zprávu do okna.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Poznámky
Viz SendNotifyMessage
v sadě Windows SDK.
Pokud bylo okno vytvořeno volajícím vláknem, nevrací se, SendNotifyMessage
dokud procedura okna nezpracovala zprávu. V opačném případě se vrátí okamžitě.
CWindow::SetActiveWindow
Aktivuje okno.
HWND SetActiveWindow() throw();
Poznámky
Viz SetActiveWindow
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow object
// and sets the window as an active window by calling
// CWindow::SetActiveWindow which returns the HWND of the
// previously active window.
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndPrev = myWindow.SetActiveWindow();
CWindow::SetCapture
Odešle všechny následné vstupy myši do okna.
HWND SetCapture() throw();
Poznámky
Viz SetCapture
v sadě Windows SDK.
CWindow::SetClipboardViewer
Přidá okno do řetězce prohlížeče schránky.
HWND SetClipboardViewer() throw();
Poznámky
Viz SetClipboardViewer
v sadě Windows SDK.
CWindow::SetDlgCtrlID
Nastaví identifikátor okna na zadanou hodnotu.
int SetDlgCtrlID(int nID) throw();
Parametry
nID
[v] Nová hodnota, která se nastaví pro identifikátor okna.
Návratová hodnota
V případě úspěchu předchozí identifikátor okna; jinak 0.
CWindow::SetDlgItemInt
Změní text ovládacího prvku na řetězcovou reprezentaci celočíselné hodnoty.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Poznámky
Viz SetDlgItemInt
v sadě Windows SDK.
CWindow::SetDlgItemText
Změní text ovládacího prvku.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Poznámky
Viz SetDlgItemText
v sadě Windows SDK.
CWindow::SetFocus
Nastaví vstupní fokus na okno.
HWND SetFocus() throw();
Poznámky
Viz SetFocus
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetFocus() to set the input focus
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndLeftFocus = myWindow.SetFocus();
CWindow::SetFont
Změní aktuální písmo okna odesláním WM_SETFONT
zprávy do okna.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Parametry
hFont
[v] Úchyt pro nové písmo.
bRedraw
[v] Pokud TRUE
(výchozí hodnota), okno se překreslí. Jinak to není.
CWindow::SetHotKey
Přidruží k okně klávesovou zkratku odesláním WM_SETHOTKEY
zprávy.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Parametry
wVirtualKeyCode
[v] Kód virtuálního klíče klávesové zkratky. Seznam standardních kódů virtuálních klíčů najdete v tématu Winuser.h
.
wModifiers
[v] Modifikátory klávesové zkratky. Seznam možných hodnot najdete WM_SETHOTKEY
v sadě Windows SDK.
Návratová hodnota
Seznam možných návratových hodnot najdete WM_SETHOTKEY
v sadě Windows SDK.
CWindow::SetIcon
Nastaví velkou nebo malou ikonu okna na ikonu identifikovanou uživatelem hIcon
.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Parametry
hIcon
[v] Úchyt pro novou ikonu.
bBigIcon
[v] Pokud TRUE
(výchozí hodnota), metoda nastaví velkou ikonu. V opačném případě nastaví malou ikonu.
Návratová hodnota
Popisovač na předchozí ikonu.
Poznámky
SetIcon
WM_SETICON
odešle zprávu do okna.
CWindow::SetMenu
Změní aktuální nabídku okna.
BOOL SetMenu(HMENU hMenu) throw();
Poznámky
Viz SetMenu
v sadě Windows SDK.
CWindow::SetParent
Změní nadřazené okno.
HWND SetParent(HWND hWndNewParent) throw();
Poznámky
Viz SetParent
v sadě Windows SDK.
Příklad
// The following example attaches a HWND to the CWindow object
// and sets the hWndParent as the parent window of the
// window wrapped by CWindow object using CWindow::SetParent.
CWindow myWindow;
myWindow.Attach(hWndChild);
HWND hWndPrevParent = myWindow.SetParent(hWndParent);
CWindow::SetRedraw
Nastaví nebo vymaže příznak překreslení odesláním WM_SETREDRAW
zprávy do okna.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Parametry
bRedraw
[v] Určuje stav překreslení příznaku. Pokud TRUE
(výchozí hodnota), nastaví se překreslit příznak; pokud FALSE
je příznak vymazán.
Poznámky
Volání SetRedraw
umožňující překreslit změny nebo zabránit překreslení změn
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetRedraw() to set and reset the redraw flag
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetRedraw(); //sets the redraw flag to TRUE
//
//
myWindow.SetRedraw(FALSE); //sets the redraw flag to FALSE
CWindow::SetScrollInfo
Nastaví parametry posuvníku.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Poznámky
Viz SetScrollInfo
v sadě Windows SDK.
CWindow::SetScrollPos
Změní pozici posuvníku.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Poznámky
Viz SetScrollPos
v sadě Windows SDK.
CWindow::SetScrollRange
Změní rozsah posuvníku.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Poznámky
Viz SetScrollRange
v sadě Windows SDK.
CWindow::SetTimer
Vytvoří událost časovače.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Poznámky
Viz SetTimer
v sadě Windows SDK.
CWindow::SetWindowContextHelpId
Nastaví identifikátor kontextu nápovědy okna.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Poznámky
Viz SetWindowContextHelpId
v sadě Windows SDK.
CWindow::SetWindowLong
Nastaví 32bitovou hodnotu na zadaný posun do dodatečné paměti okna.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Poznámky
Viz SetWindowLong
v sadě Windows SDK.
Poznámka:
Chcete-li napsat kód, který je kompatibilní s 32bitovou i 64bitovou verzí systému Windows, použijte CWindow::SetWindowLongPtr
.
CWindow::SetWindowLongPtr
Změní atribut zadaného okna a také nastaví hodnotu na zadaný posun v paměti nadbytečného okna.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Poznámky
Viz SetWindowLongPtr
v sadě Windows SDK.
Tato funkce nahrazuje metodu CWindow::SetWindowLong
. Chcete-li napsat kód, který je kompatibilní s 32bitovou i 64bitovou verzí systému Windows, použijte CWindow::SetWindowLongPtr
.
CWindow::SetWindowPlacement
Nastaví stav a pozice zobrazení.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Poznámky
Viz SetWindowPlacement
v sadě Windows SDK.
CWindow::SetWindowPos
Nastaví velikost, pozici a pořadí Z.
BOOL SetWindowPos(
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags) throw();
BOOL SetWindowPos(
HWND hWndInsertAfter,
LPCRECT lpRect,
UINT nFlags) throw();
Poznámky
Viz SetWindowPos
v sadě Windows SDK.
Druhá verze této metody používá RECT
strukturu k nastavení nové pozice, šířky a výšky okna.
CWindow::SetWindowRgn
Nastaví oblast okna okna.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Poznámky
Viz SetWindowRgn
v sadě Windows SDK.
CWindow::SetWindowText
Změní text okna.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Poznámky
Viz SetWindowText
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetWindowText() to set the new title-text of the
//window
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetWindowText(_T("Hello ATL"));
CWindow::SetWindowWord
Nastaví 16bitovou hodnotu na zadaný posun do dodatečné paměti okna.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Poznámky
Viz SetWindowLong
v sadě Windows SDK.
CWindow::ShowCaret
Zobrazí stříšku systému.
BOOL ShowCaret() throw();
Poznámky
Viz ShowCaret
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ShowCaret() to show the caret
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowCaret();
CWindow::ShowOwnedPopups
Zobrazí nebo skryje automaticky otevíraná okna vlastněná oknem.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Poznámky
Viz ShowOwnedPopups
v sadě Windows SDK.
CWindow::ShowScrollBar
Zobrazí nebo skryje posuvník.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Poznámky
Viz ShowScrollBar
v sadě Windows SDK.
CWindow::ShowWindow
Nastaví stav zobrazení okna.
BOOL ShowWindow(int nCmdShow) throw();
Poznámky
Viz ShowWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ShowWindow() to show the window in its maximized state
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowWindow(SW_SHOWMAXIMIZED);
CWindow::ShowWindowAsync
Nastaví stav zobrazení okna vytvořeného jiným vláknem.
BOOL ShowWindowAsync(int nCmdShow) throw();
Poznámky
Viz ShowWindowAsync
v sadě Windows SDK.
CWindow::UpdateWindow
Aktualizuje oblast klienta.
BOOL UpdateWindow() throw();
Poznámky
Viz UpdateWindow
v sadě Windows SDK.
Příklad
//The following example attaches an HWND to the CWindow object and
//calls CWindow::UpdateWindow() to update the window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUpdated = myWindow.UpdateWindow();
CWindow::ValidateRect
Ověří oblast klienta v zadaném obdélníku.
BOOL ValidateRect(LPCRECT lpRect) throw();
Poznámky
Viz ValidateRect
v sadě Windows SDK.
CWindow::ValidateRgn
Ověří oblast klienta v zadané oblasti.
BOOL ValidateRgn(HRGN hRgn) throw();
Poznámky
Viz ValidateRgn
v sadě Windows SDK.
CWindow::WinHelp
Spustí nápovědu systému Windows.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Poznámky
Viz WinHelp
v sadě Windows SDK.