CWindow
Klasa
Ta klasa udostępnia metody manipulowania oknem.
Ważne
Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Składnia
class CWindow
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CWindow::CWindow |
Konstruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CWindow::ArrangeIconicWindows |
Rozmieszcza wszystkie zminimalizowane okna podrzędne. |
CWindow::Attach |
Dołącza okno do CWindow obiektu. |
CWindow::BeginPaint |
Przygotowuje okno do malowania. |
CWindow::BringWindowToTop |
Przenosi okno w górnej części zamówienia Z. |
CWindow::CenterWindow |
Wyśrodkuje okno względem danego okna. |
CWindow::ChangeClipboardChain |
Usuwa okno z łańcucha osób przeglądających Schowek. |
CWindow::CheckDlgButton |
Zmienia stan sprawdzania określonego przycisku. |
CWindow::CheckRadioButton |
Sprawdza określony przycisk radiowy. |
CWindow::ChildWindowFromPoint |
Pobiera okno podrzędne zawierające określony punkt. |
CWindow::ChildWindowFromPointEx |
Pobiera określony typ okna podrzędnego zawierającego określony punkt. |
CWindow::ClientToScreen |
Konwertuje współrzędne klienta na współrzędne ekranu. |
CWindow::Create |
Tworzy okno. |
CWindow::CreateCaret |
Tworzy nowy kształt karetki systemu. |
CWindow::CreateGrayCaret |
Tworzy szary prostokąt dla karetki systemu. |
CWindow::CreateSolidCaret |
Tworzy solidny prostokąt dla karetki systemu. |
CWindow::DeferWindowPos |
Aktualizuje określoną strukturę położenia wielu okien dla określonego okna. |
CWindow::DestroyWindow |
Niszczy okno skojarzone z obiektem CWindow . |
CWindow::Detach |
Odłącza okno od CWindow obiektu. |
CWindow::DlgDirList |
Wypełnia pole listy nazwami wszystkich plików pasujących do określonej ścieżki lub nazwy pliku. |
CWindow::DlgDirListComboBox |
Wypełnia pole kombi nazwami wszystkich plików pasujących do określonej ścieżki lub nazwy pliku. |
CWindow::DlgDirSelect |
Pobiera bieżące zaznaczenie z pola listy. |
CWindow::DlgDirSelectComboBox |
Pobiera bieżące zaznaczenie z pola kombi. |
CWindow::DragAcceptFiles |
Rejestruje, czy okno akceptuje przeciągane pliki. |
CWindow::DrawMenuBar |
Ponownie rysuje pasek menu okna. |
CWindow::EnableScrollBar |
Włącza lub wyłącza strzałki paska przewijania. |
CWindow::EnableWindow |
Włącza lub wyłącza dane wejściowe. |
CWindow::EndPaint |
Oznacza koniec malowania. |
CWindow::FlashWindow |
okno raz. |
CWindow::GetClientRect |
Pobiera współrzędne obszaru klienta. |
CWindow::GetDC |
Pobiera kontekst urządzenia dla obszaru klienta. |
CWindow::GetDCEx |
Pobiera kontekst urządzenia dla obszaru klienta i umożliwia opcje wycinania. |
CWindow::GetDescendantWindow |
Pobiera określone okno elementów potomnych. |
CWindow::GetDlgControl |
Pobiera interfejs w określonej kontrolce. |
CWindow::GetDlgCtrlID |
Pobiera identyfikator okna (tylko dla okien podrzędnych). |
CWindow::GetDlgHost |
Pobiera wskaźnik do interfejsu do kontenera hostingu kontrolki ATL. |
CWindow::GetDlgItem |
Pobiera określone okno podrzędne. |
CWindow::GetDlgItemInt |
Tłumaczy tekst kontrolki na liczbę całkowitą. |
CWindow::GetDlgItemText |
Pobiera tekst kontrolki. |
CWindow::GetExStyle |
Pobiera rozszerzone style okna. |
CWindow::GetFont |
Pobiera bieżącą czcionkę okna. |
CWindow::GetHotKey |
Określa klucz gorący skojarzony z oknem. |
CWindow::GetIcon |
Pobiera dużą lub małą ikonę okna. |
CWindow::GetLastActivePopup |
Pobiera ostatnio aktywne okno podręczne. |
CWindow::GetMenu |
Pobiera menu okna. |
CWindow::GetNextDlgGroupItem |
Pobiera poprzednią lub następną kontrolkę w grupie kontrolek. |
CWindow::GetNextDlgTabItem |
Pobiera poprzednią lub następną kontrolkę WS_TABSTOP o stylu. |
CWindow::GetParent |
Pobiera natychmiastowe okno nadrzędne. |
CWindow::GetScrollInfo |
Pobiera parametry paska przewijania. |
CWindow::GetScrollPos |
Pobiera położenie pola przewijania. |
CWindow::GetScrollRange |
Pobiera zakres pasków przewijania. |
CWindow::GetStyle |
Pobiera style okna. |
CWindow::GetSystemMenu |
Tworzy kopię menu systemowego do modyfikacji. |
CWindow::GetTopLevelParent |
Pobiera okno nadrzędne lub właściciel najwyższego poziomu. |
CWindow::GetTopLevelWindow |
Pobiera okno właściciela najwyższego poziomu. |
CWindow::GetTopWindow |
Pobiera okno podrzędne najwyższego poziomu. |
CWindow::GetUpdateRect |
Pobiera współrzędne najmniejszego prostokąta, który całkowicie otacza region aktualizacji. |
CWindow::GetUpdateRgn |
Pobiera region aktualizacji i kopiuje go do określonego regionu. |
CWindow::GetWindow |
Pobiera określone okno. |
CWindow::GetWindowContextHelpId |
Pobiera identyfikator kontekstu pomocy okna. |
CWindow::GetWindowDC |
Pobiera kontekst urządzenia dla całego okna. |
CWindow::GetWindowLong |
Pobiera wartość 32-bitową z określonym przesunięciem do dodatkowej pamięci okna. |
CWindow::GetWindowLongPtr |
Pobiera informacje o określonym oknie, w tym wartość z określonym przesunięciem do dodatkowej pamięci okna. |
CWindow::GetWindowPlacement |
Pobiera stan i pozycje pokazu. |
CWindow::GetWindowProcessID |
Pobiera identyfikator procesu, który utworzył okno. |
CWindow::GetWindowRect |
Pobiera wymiary ograniczenia okna. |
CWindow::GetWindowRgn |
Uzyskuje kopię obszaru okna okna. |
CWindow::GetWindowText |
Pobiera tekst okna. |
CWindow::GetWindowTextLength |
Pobiera długość tekstu okna. |
CWindow::GetWindowThreadID |
Pobiera identyfikator wątku, który utworzył określone okno. |
CWindow::GetWindowWord |
Pobiera 16-bitową wartość z określonym przesunięciem do dodatkowej pamięci okna. |
CWindow::GotoDlgCtrl |
Ustawia fokus klawiatury na kontrolkę w oknie dialogowym. |
CWindow::HideCaret |
Ukrywa daszek systemowy. |
CWindow::HiliteMenuItem |
Wyróżnia lub usuwa wyróżnienie z elementu menu najwyższego poziomu. |
CWindow::Invalidate |
Unieważnia cały obszar klienta. |
CWindow::InvalidateRect |
Unieważnia obszar klienta w określonym prostokątze. |
CWindow::InvalidateRgn |
Unieważnia obszar klienta w określonym regionie. |
CWindow::IsChild |
Określa, czy określone okno jest oknem podrzędnym. |
CWindow::IsDialogMessage |
Określa, czy komunikat jest przeznaczony dla określonego okna dialogowego. |
CWindow::IsDlgButtonChecked |
Określa stan sprawdzania przycisku. |
CWindow::IsIconic |
Określa, czy okno jest zminimalizowane. |
CWindow::IsParentDialog |
Określa, czy nadrzędne okno kontrolki jest oknem dialogowym. |
CWindow::IsWindow |
Określa, czy określony uchwyt okna identyfikuje istniejące okno. |
CWindow::IsWindowEnabled |
Określa, czy okno jest włączone dla danych wejściowych. |
CWindow::IsWindowUnicode |
Określa, czy określone okno jest natywnym oknem Unicode. |
CWindow::IsWindowVisible |
Określa stan widoczności okna. |
CWindow::IsZoomed |
Określa, czy okno jest zmaksymalizowane. |
CWindow::KillTimer |
Niszczy zdarzenie czasomierza. |
CWindow::LockWindowUpdate |
Wyłącza lub włącza rysowanie w oknie. |
CWindow::MapWindowPoints |
Konwertuje zestaw punktów z przestrzeni współrzędnej okna na przestrzeń współrzędną innego okna. |
CWindow::MessageBox |
Wyświetla okno komunikatu. |
CWindow::ModifyStyle |
Modyfikuje style okna. |
CWindow::ModifyStyleEx |
Modyfikuje rozszerzone style okna. |
CWindow::MoveWindow |
Zmienia rozmiar i położenie okna. |
CWindow::NextDlgCtrl |
Ustawia fokus klawiatury na następną kontrolkę w oknie dialogowym. |
CWindow::OpenClipboard |
Otwiera Schowek. |
CWindow::PostMessage |
Umieszcza komunikat w kolejce komunikatów skojarzony z wątkiem, który utworzył okno. Zwraca wartość bez oczekiwania na przetworzenie komunikatu przez wątek. |
CWindow::PrevDlgCtrl |
Ustawia fokus klawiatury na poprzednią kontrolkę w oknie dialogowym. |
CWindow::Print |
Żąda, aby okno zostało narysowane w określonym kontekście urządzenia. |
CWindow::PrintClient |
Żąda, aby obszar klienta okna był rysowany w określonym kontekście urządzenia. |
CWindow::RedrawWindow |
Aktualizuje określony prostokąt lub region w obszarze klienta. |
CWindow::ReleaseDC |
Zwalnia kontekst urządzenia. |
CWindow::ResizeClient |
Zmienia rozmiar okna. |
CWindow::ScreenToClient |
Konwertuje współrzędne ekranu na współrzędne klienta. |
CWindow::ScrollWindow |
Przewija określony obszar klienta. |
CWindow::ScrollWindowEx |
Przewija określony obszar klienta z dodatkowymi funkcjami. |
CWindow::SendDlgItemMessage |
Wysyła komunikat do kontrolki. |
CWindow::SendMessage |
Wysyła komunikat do okna i nie zwraca się do momentu przetworzenia komunikatu przez procedurę okna. |
CWindow::SendMessageToDescendants |
Wysyła komunikat do określonych okien potomnych. |
CWindow::SendNotifyMessage |
Wysyła wiadomość do okna. Jeśli okno zostało utworzone przez wątek wywołujący, SendNotifyMessage nie zwraca się do momentu przetworzenia komunikatu przez procedurę okna. W przeciwnym razie zwraca natychmiast. |
CWindow::SetActiveWindow |
Aktywuje okno. |
CWindow::SetCapture |
Wysyła wszystkie kolejne dane wejściowe myszy do okna. |
CWindow::SetClipboardViewer |
Dodaje okno do łańcucha przeglądarki Schowka. |
CWindow::SetDlgCtrlID |
Zmienia identyfikator okna. |
CWindow::SetDlgItemInt |
Zmienia tekst kontrolki na ciąg reprezentujący wartość całkowitą. |
CWindow::SetDlgItemText |
Zmienia tekst kontrolki. |
CWindow::SetFocus |
Ustawia fokus danych wejściowych na okno. |
CWindow::SetFont |
Zmienia bieżącą czcionkę okna. |
CWindow::SetHotKey |
Kojarzy klucz gorący z oknem. |
CWindow::SetIcon |
Zmienia dużą lub małą ikonę okna. |
CWindow::SetMenu |
Zmienia bieżące menu okna. |
CWindow::SetParent |
Zmienia okno nadrzędne. |
CWindow::SetRedraw |
Ustawia lub czyści flagę ponownego rysowania. |
CWindow::SetScrollInfo |
Ustawia parametry paska przewijania. |
CWindow::SetScrollPos |
Zmienia położenie pola przewijania. |
CWindow::SetScrollRange |
Zmienia zakres pasków przewijania. |
CWindow::SetTimer |
Tworzy zdarzenie czasomierza. |
CWindow::SetWindowContextHelpId |
Ustawia identyfikator kontekstu pomocy okna. |
CWindow::SetWindowLong |
Ustawia wartość 32-bitową na określonym przesunięcie do dodatkowej pamięci okna. |
CWindow::SetWindowLongPtr |
Zmienia atrybut określonego okna, a także ustawia wartość z określonym przesunięciem w dodatkowej pamięci okna. |
CWindow::SetWindowPlacement |
Ustawia stan i pozycje show. |
CWindow::SetWindowPos |
Ustawia rozmiar, położenie i kolejność Z. |
CWindow::SetWindowRgn |
Ustawia region okna okna. |
CWindow::SetWindowText |
Zmienia tekst okna. |
CWindow::SetWindowWord |
Ustawia wartość 16-bitową na określonym przesunięcie do dodatkowej pamięci okna. |
CWindow::ShowCaret |
Wyświetla daszek systemowy. |
CWindow::ShowOwnedPopups |
Wyświetla lub ukrywa wyskakujące okna należące do okna. |
CWindow::ShowScrollBar |
Wyświetla lub ukrywa pasek przewijania. |
CWindow::ShowWindow |
Ustawia stan pokazywania okna. |
CWindow::ShowWindowAsync |
Ustawia stan wyświetlania okna utworzonego przez inny wątek. |
CWindow::UpdateWindow |
Aktualizuje obszar klienta. |
CWindow::ValidateRect |
Sprawdza poprawność obszaru klienta w określonym prostokątze. |
CWindow::ValidateRgn |
Sprawdza poprawność obszaru klienta w określonym regionie. |
CWindow::WinHelp |
Uruchamia Pomoc systemu Windows. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
CWindow::operator HWND |
Konwertuje CWindow obiekt na obiekt HWND . |
CWindow::operator = |
Przypisuje obiekt HWND do CWindow obiektu . |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
CWindow::m_hWnd |
Uchwyt do okna skojarzonego z obiektem CWindow . |
CWindow::rcDefault |
Zawiera domyślne wymiary okna. |
Uwagi
CWindow
Udostępnia podstawowe funkcje manipulowania oknem w atl. CWindow
Wiele metod po prostu opakowuje jedną z funkcji interfejsu API Win32. Na przykład porównaj prototypy dla i CWindow::ShowWindow
ShowWindow
:
CWindow, metoda | Win32, funkcja |
---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow
wywołuje funkcję ShowWindow
Win32, przekazując CWindow::m_hWnd
jako pierwszy parametr. Każda CWindow
metoda, która bezpośrednio opakowuje funkcję Win32, przekazuje m_hWnd
element członkowski. W związku z CWindow
tym większość dokumentacji odwołuje się do zestawu Windows SDK.
Uwaga
Nie każda funkcja Win32 związana z oknem jest owinięta przez CWindow
metodę , a nie każda CWindow
metoda opakowuje funkcję Win32.
CWindow::m_hWnd
HWND
program przechowuje okno, które identyfikuje okno. Obiekt HWND
jest dołączony do obiektu, gdy:
HWND
Określ wCWindow
konstruktorze elementu .Wywołaj polecenie
CWindow::Attach
.Użyj polecenia
CWindow
'soperator =
.Utwórz lub podklasę okna przy użyciu jednej z następujących klas pochodnych z
CWindow
klasy :
CWindowImpl
Umożliwia utworzenie nowego okna lub podklasy istniejącego okna.
CContainedWindow
Implementuje okno zawarte w innym obiekcie. Możesz utworzyć nowe okno lub podklasę istniejącego okna.
CDialogImpl
Umożliwia utworzenie modalnego lub moderowego okna dialogowego.
Aby uzyskać więcej informacji na temat okien, zobacz Windows i kolejne tematy w zestawie Windows SDK. Aby uzyskać więcej informacji na temat korzystania z okien w ATL, zobacz artykuł ATL Window Classes (Klasy okien ATL).
Wymagania
Nagłówek: atlwin.h
CWindow::ArrangeIconicWindows
Rozmieszcza wszystkie zminimalizowane okna podrzędne.
UINT ArrangeIconicWindows() throw();
Uwagi
Zobacz ArrangeIconicWindows
w zestawie Windows SDK.
CWindow::Attach
Dołącza okno zidentyfikowane przez hWndNew
obiekt CWindow
.
void Attach(HWND hWndNew) throw();
Parametry
hWndNew
[in] Uchwyt do okna.
Przykład
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Przygotowuje okno do malowania.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Uwagi
Zobacz BeginPaint
w zestawie Windows SDK.
Przykład
//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
Przenosi okno w górnej części zamówienia Z.
BOOL BringWindowToTop() throw();
Uwagi
Zobacz BringWindowToTop
w zestawie Windows SDK.
Przykład
//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
Wyśrodkuje okno względem danego okna.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Parametry
hWndCenter
[in] Uchwyt do okna, w którym ma być wyśrodkować. Jeśli ten parametr to NULL
(wartość domyślna), metoda zostanie ustawiona hWndCenter
na okno nadrzędne okna, jeśli jest to okno podrzędne. W przeciwnym razie zostanie ustawione hWndCenter
okno właściciela okna.
Wartość zwracana
TRUE
jeśli okno zostało pomyślnie wyśrodkowane; w przeciwnym razie, FALSE
.
Przykład
//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
Usuwa okno z łańcucha osób przeglądających Schowek.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Uwagi
Zobacz ChangeClipboardChain
w zestawie Windows SDK.
CWindow::CheckDlgButton
Zmienia stan sprawdzania określonego przycisku.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Uwagi
Zobacz CheckDlgButton
w zestawie Windows SDK.
CWindow::CheckRadioButton
Sprawdza określony przycisk radiowy.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Uwagi
Zobacz CheckRadioButton
w zestawie Windows SDK.
CWindow::ChildWindowFromPoint
Pobiera okno podrzędne zawierające określony punkt.
HWND ChildWindowFromPoint(POINT point) const throw();
Uwagi
Zobacz ChildWindowFromPoint
w zestawie Windows SDK.
CWindow::ChildWindowFromPointEx
Pobiera określony typ okna podrzędnego zawierającego określony punkt.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Uwagi
Zobacz ChildWindowFromPointEx
w zestawie Windows SDK.
CWindow::ClientToScreen
Konwertuje współrzędne klienta na współrzędne ekranu.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Uwagi
Zobacz ClientToScreen
w zestawie Windows SDK.
Druga wersja tej metody umożliwia konwertowanie współrzędnych RECT
struktury.
CWindow::Create
Tworzy 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
[in] Wskaźnik do klasy okna.
hWndParent
[in] Dojście do okna nadrzędnego lub właściciela.
rect
[in] Zmienna typu _U_RECT
określająca położenie okna. Domyślna wartość to NULL
. Gdy ten parametr ma NULL
wartość , jest używana wartość CWindow::rcDefault
.
szWindowName
[in] Określa nazwę okna. Domyślna wartość to NULL
.
dwStyle
[in] Styl okna. Wartość domyślna to 0, co oznacza, że nie określono żadnego stylu. Aby uzyskać listę możliwych wartości, zobacz CreateWindow
w zestawie Windows SDK.
dwExStyle
[in] Styl okna rozszerzonego. Wartość domyślna to 0, co oznacza, że nie określono stylu rozszerzonego. Aby uzyskać listę możliwych wartości, zobacz CreateWindowEx
w zestawie Windows SDK.
MenuOrID
[in] Zmienna typu _U_MENUorID
określająca uchwyt do menu lub identyfikatora okna. Domyślna wartość to 0U
.
lpCreateParam
Wskaźnik do danych tworzenia okna zawartych w CREATESTRUCT
strukturze.
Wartość zwracana
W przypadku powodzenia dojście do nowo utworzonego okna określonego przez m_hWnd
. W przeciwnym razie wartość NULL
.
Uwagi
CWindow::rcDefault
parametr jest zdefiniowany jako __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};
.
Aby uzyskać więcej informacji, zobacz CreateWindow
w zestawie Windows SDK.
Uwaga Jeśli wartość 0 jest używana jako wartość parametru MenuOrID
, należy ją określić jako 0U
(wartość domyślną), aby uniknąć błędu kompilatora.
CWindow::CreateCaret
Tworzy nowy kształt karetki systemu.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Uwagi
Zobacz CreateCaret
w zestawie Windows SDK.
CWindow::CreateGrayCaret
Tworzy szary prostokąt dla karetki systemu.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Uwagi
Zobacz CreateCaret
w zestawie Windows SDK.
Przekazuje (HBITMAP) 1
parametr uchwytu mapy bitowej do funkcji Win32.
CWindow::CreateSolidCaret
Tworzy solidny prostokąt dla karetki systemu.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Uwagi
Zobacz CreateCaret
w zestawie Windows SDK.
Przekazuje (HBITMAP) 0
parametr uchwytu mapy bitowej do funkcji Win32.
CWindow::CWindow
Konstruktor.
CWindow(HWND hWnd = NULL) throw();
Parametry
hWnd
[in] Uchwyt do okna.
Uwagi
Inicjuje element członkowski m_hWnd
na hWnd
, który domyślnie to NULL
.
Uwaga
CWindow::CWindow
nie tworzy okna. Klasy CWindowImpl
, CContainedWindow
i CDialogImpl
(wszystkie, z których pochodzą CWindow
) zapewniają metodę tworzenia okna lub okna dialogowego, które jest następnie przypisywane do CWindow::m_hWnd
elementu . Możesz również użyć CreateWindow
funkcji Win32.
CWindow::DeferWindowPos
Aktualizuje określoną strukturę położenia wielu okien dla określonego okna.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Uwagi
Zobacz DeferWindowPos
w zestawie Windows SDK.
CWindow::DestroyWindow
Niszczy okno skojarzone z obiektem CWindow
i ustawia wartość m_hWnd
NULL
.
BOOL DestroyWindow() throw();
Uwagi
Zobacz DestroyWindow
w zestawie Windows SDK.
Nie niszczy CWindow
samego obiektu.
Przykład
//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
Odłącza m_hWnd
się od CWindow
obiektu i ustawia wartość NULL
m_hWnd
.
HWND Detach() throw();
Wartość zwracana
Obiekt HWND
skojarzony z obiektem CWindow
.
Przykład
//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
Wypełnia pole listy nazwami wszystkich plików pasujących do określonej ścieżki lub nazwy pliku.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Uwagi
Zobacz DlgDirList
w zestawie Windows SDK.
CWindow::DlgDirListComboBox
Wypełnia pole kombi nazwami wszystkich plików pasujących do określonej ścieżki lub nazwy pliku.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Uwagi
Zobacz DlgDirListComboBox
w zestawie Windows SDK.
CWindow::DlgDirSelect
Pobiera bieżące zaznaczenie z pola listy.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Uwagi
Zobacz DlgDirSelectEx
w zestawie Windows SDK.
CWindow::DlgDirSelectComboBox
Pobiera bieżące zaznaczenie z pola kombi.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Uwagi
Zobacz DlgDirSelectComboBoxEx
w zestawie Windows SDK.
CWindow::DragAcceptFiles
Rejestruje, czy okno akceptuje przeciągane pliki.
void DragAcceptFiles(BOOL bAccept = TRUE);
Uwagi
Zobacz DragAcceptFiles
w zestawie Windows SDK.
CWindow::DrawMenuBar
Ponownie rysuje pasek menu okna.
BOOL DrawMenuBar() throw();
Uwagi
Zobacz DrawMenuBar
w zestawie Windows SDK.
CWindow::EnableScrollBar
Włącza lub wyłącza strzałki paska przewijania.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Uwagi
Zobacz EnableScrollBar
w zestawie Windows SDK.
CWindow::EnableWindow
Włącza lub wyłącza dane wejściowe.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Uwagi
Zobacz EnableWindow
w zestawie Windows SDK.
Przykład
//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
Oznacza koniec malowania.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Uwagi
Zobacz EndPaint
w zestawie Windows SDK.
Przykład
//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
okno raz.
BOOL FlashWindow(BOOL bInvert) throw();
Uwagi
Zobacz FlashWindow
w zestawie Windows SDK.
CWindow::GetClientRect
Pobiera współrzędne obszaru klienta.
BOOL GetClientRect(LPRECT lpRect) const throw();
Uwagi
Zobacz GetClientRect
w zestawie Windows SDK.
Przykład
//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
Pobiera kontekst urządzenia dla obszaru klienta.
HDC GetDC() throw();
Uwagi
Zobacz GetDC
w zestawie Windows SDK.
Przykład
// 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
Pobiera kontekst urządzenia dla obszaru klienta i umożliwia opcje wycinania.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Uwagi
Zobacz GetDCEx
w zestawie Windows SDK.
CWindow::GetDescendantWindow
Znajduje okno elementów potomnych określone przez dany identyfikator.
HWND GetDescendantWindow(int nID) const throw();
Parametry
nID
[in] Identyfikator okna podrzędnego do pobrania.
Wartość zwracana
Uchwyt do okna elementu potomnego.
Uwagi
GetDescendantWindow
wyszukuje całe drzewo okien podrzędnych, nie tylko okna, które są bezpośrednimi dziećmi.
CWindow::GetDlgControl
Wywołaj tę funkcję, aby uzyskać wskaźnik do interfejsu kontrolki ActiveX hostowanej przez kontrolkę złożoną lub okno dialogowe hostingu kontrolek.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Parametry
nID
[in] Identyfikator zasobu pobieranej kontrolki.
iid
[in] Identyfikator interfejsu, który chcesz pobrać z kontrolki.
ppCtrl
[out] Wskaźnik do interfejsu.
Wartość zwracana
Zwraca wartość S_OK
dla powodzenia lub dowolnego prawidłowego błędu HRESULT
. Na przykład funkcja zwraca E_FAIL
wartość , jeśli kontrolka określona przez nID
element nie może zostać znaleziona i zwraca E_NOINTERFACE
informację, czy można odnaleźć kontrolkę, ale nie obsługuje interfejsu określonego przez iid
polecenie .
Uwagi
Za pomocą tego wskaźnika można wywołać metody w interfejsie.
CWindow::GetDlgCtrlID
Pobiera identyfikator okna (tylko dla okien podrzędnych).
int GetDlgCtrlID() const throw();
Uwagi
Zobacz GetDlgCtrlID
w zestawie Windows SDK.
CWindow::GetDlgHost
Pobiera wskaźnik do interfejsu do kontenera hostingu kontrolki ATL.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Parametry
nID
[in] Identyfikator zasobu pobieranej kontrolki.
iid
[in] Identyfikator interfejsu, który chcesz pobrać z kontrolki.
ppHost
[out] Wskaźnik do interfejsu.
Wartość zwracana
Zwraca wartość S_OK
, jeśli okno określone przez iid
jest kontenerem sterowania, a żądany interfejs może zostać pobrany. Zwraca wartość E_FAIL
, jeśli okno nie jest kontenerem sterowania lub jeśli nie można pobrać żądanego interfejsu. Jeśli nie można odnaleźć okna z określonym identyfikatorem, zwracana wartość jest równa HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)
.
Uwagi
Za pomocą tego wskaźnika można wywołać metody w interfejsie.
CWindow::GetDlgItem
Pobiera określone okno podrzędne.
HWND GetDlgItem(int nID) const throw();
Uwagi
Zobacz GetDlgItem w zestawie Windows SDK.
CWindow::GetDlgItemInt
Tłumaczy tekst kontrolki na liczbę całkowitą.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Uwagi
Zobacz GetDlgItemInt
w zestawie Windows SDK.
CWindow::GetDlgItemText
Pobiera tekst kontrolki.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Uwagi
Aby uzyskać więcej informacji, zobacz GetDlgItemText
w zestawie Windows SDK.
Druga wersja tej metody umożliwia skopiowanie tekstu kontrolki do elementu BSTR
. Ta wersja zwraca TRUE
wartość , jeśli tekst został pomyślnie skopiowany; w przeciwnym razie FALSE
.
CWindow::GetExStyle
Pobiera rozszerzone style okna okna.
DWORD GetExStyle() const throw();
Wartość zwracana
Rozszerzone style okna.
Uwagi
Aby pobrać zwykłe style okna, wywołaj metodę GetStyle
.
Przykład
//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
Pobiera bieżącą czcionkę WM_GETFONT
okna, wysyłając komunikat do okna.
HFONT GetFont() const throw();
Wartość zwracana
Uchwyt czcionki.
CWindow::GetHotKey
Określa klucz gorący skojarzony z oknem WM_GETHOTKEY
, wysyłając komunikat.
DWORD GetHotKey() const throw();
Wartość zwracana
Kod klucza wirtualnego i modyfikatory klucza gorącego skojarzonego z oknem. Aby uzyskać listę możliwych modyfikatorów, zobacz WM_GETHOTKEY
w zestawie Windows SDK. Aby uzyskać listę standardowych kodów kluczy wirtualnych, zobacz Winuser.h
.
CWindow::GetIcon
Pobiera uchwyt do dużej lub małej ikony okna.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Parametry
bBigIcon
[in] Jeśli TRUE
(wartość domyślna) metoda zwraca dużą ikonę. W przeciwnym razie zwraca małą ikonę.
Wartość zwracana
Uchwyt ikony.
Uwagi
GetIcon
WM_GETICON
wysyła wiadomość do okna.
CWindow::GetLastActivePopup
Pobiera ostatnio aktywne okno podręczne.
HWND GetLastActivePopup() const throw();
Uwagi
Zobacz GetLastActivePopup
w zestawie Windows SDK.
CWindow::GetMenu
Pobiera menu okna.
HMENU GetMenu() const throw();
Uwagi
Zobacz GetMenu
w zestawie Windows SDK.
CWindow::GetNextDlgGroupItem
Pobiera poprzednią lub następną kontrolkę w grupie kontrolek.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Uwagi
Zobacz GetNextDlgGroupItem
w zestawie Windows SDK.
CWindow::GetNextDlgTabItem
Pobiera poprzednią lub następną kontrolkę WS_TABSTOP
o stylu.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Uwagi
Zobacz GetNextDlgTabItem
w zestawie Windows SDK.
CWindow::GetParent
Pobiera natychmiastowe okno nadrzędne.
HWND GetParent() const throw();
Uwagi
Zobacz GetParent
w zestawie Windows SDK.
Przykład
// 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
Pobiera parametry paska przewijania.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Uwagi
Zobacz GetScrollInfo
w zestawie Windows SDK.
CWindow::GetScrollPos
Pobiera położenie pola przewijania.
int GetScrollPos(int nBar) const throw();
Uwagi
Zobacz GetScrollPos
w zestawie Windows SDK.
CWindow::GetScrollRange
Pobiera zakres pasków przewijania.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Uwagi
Zobacz GetScrollRange
w zestawie Windows SDK.
CWindow::GetStyle
Pobiera style okna okna.
DWORD GetStyle() const throw();
Wartość zwracana
Style okna.
Uwagi
Aby pobrać rozszerzone style okna, wywołaj metodę GetExStyle
.
Przykład
//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
Tworzy kopię menu systemowego do modyfikacji.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Uwagi
Zobacz GetSystemMenu
w zestawie Windows SDK.
CWindow::GetTopLevelParent
Pobiera okno nadrzędne najwyższego poziomu okna.
HWND GetTopLevelParent() const throw();
Wartość zwracana
Dojście do okna nadrzędnego najwyższego poziomu.
CWindow::GetTopLevelWindow
Pobiera okno nadrzędne najwyższego poziomu lub okno właściciela.
HWND GetTopLevelWindow() const throw();
Wartość zwracana
Dojście do okna właściciela najwyższego poziomu.
CWindow::GetTopWindow
Pobiera okno podrzędne najwyższego poziomu.
HWND GetTopWindow() const throw();
Uwagi
Zobacz GetTopWindow
w zestawie Windows SDK.
Przykład
//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
Pobiera współrzędne najmniejszego prostokąta, który całkowicie otacza region aktualizacji.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Uwagi
Zobacz GetUpdateRect
w zestawie Windows SDK.
CWindow::GetUpdateRgn
Pobiera region aktualizacji i kopiuje go do określonego regionu.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Uwagi
Zobacz GetUpdateRgn
w zestawie Windows SDK.
CWindow::GetWindow
Pobiera określone okno.
HWND GetWindow(UINT nCmd) const throw();
Uwagi
Zobacz GetWindow
w zestawie Windows SDK.
CWindow::GetWindowContextHelpId
Pobiera identyfikator kontekstu pomocy okna.
DWORD GetWindowContextHelpId() const throw();
Uwagi
Zobacz GetWindowContextHelpId
w zestawie Windows SDK.
CWindow::GetWindowDC
Pobiera kontekst urządzenia dla całego okna.
HDC GetWindowDC() throw();
Uwagi
Zobacz GetWindowDC
w zestawie Windows SDK.
Przykład
//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
Pobiera wartość 32-bitową z określonym przesunięciem do dodatkowej pamięci okna.
LONG GetWindowLong(int nIndex) const throw();
Uwagi
Zobacz GetWindowLong
w zestawie Windows SDK.
Uwaga
Aby napisać kod zgodny zarówno z 32-bitowymi, jak i 64-bitowymi wersjami systemu Windows, użyj polecenia CWindow::GetWindowLongPtr
.
CWindow::GetWindowLongPtr
Pobiera informacje o określonym oknie, w tym wartość z określonym przesunięciem do dodatkowej pamięci okna.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Uwagi
Aby uzyskać więcej informacji, zobacz GetWindowLongPtr
w zestawie Windows SDK.
Jeśli pobierasz wskaźnik lub uchwyt, ta funkcja zastępuje metodę CWindow::GetWindowLong
.
Uwaga
Wskaźniki i uchwyty to 32 bity w 32-bitowych systemach Windows i 64 bitach w 64-bitowym systemie Windows.
Aby napisać kod zgodny zarówno z 32-bitowymi, jak i 64-bitowymi wersjami systemu Windows, użyj polecenia CWindow::GetWindowLongPtr
.
CWindow::GetWindowPlacement
Pobiera stan i pozycje pokazu.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Uwagi
Zobacz GetWindowPlacement
w zestawie Windows SDK.
CWindow::GetWindowProcessID
Pobiera identyfikator procesu, który utworzył okno.
DWORD GetWindowProcessID() throw();
Uwagi
Zobacz GetWindowThreadProcessID
w zestawie Windows SDK.
Przykład
//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
Pobiera wymiary ograniczenia okna.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Uwagi
Zobacz GetWindowRect
w zestawie Windows SDK.
CWindow::GetWindowRgn
Uzyskuje kopię obszaru okna okna.
int GetWindowRgn(HRGN hRgn) throw();
Uwagi
Zobacz GetWindowRgn
w zestawie Windows SDK.
CWindow::GetWindowText
Pobiera tekst okna.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Parametry
lpszStringBuf
Bufor, do którego ma być zapisywany tekst okna.
nMaxCount
Rozmiar buforu w znakach; maksymalna liczba znaków do zapisania.
bstrText
Element BSTR
, w którym ma być przechowywany tekst okna.
strText
Element CString
, w którym ma być przechowywany tekst okna.
Wartość zwracana
Jeśli tekst zostanie pomyślnie skopiowany, zwracana wartość to TRUE
; w przeciwnym razie zwracana wartość to FALSE
.
Uwagi
Zobacz GetWindowText
w zestawie Windows SDK.
Druga wersja tej metody umożliwia przechowywanie tekstu w obiekcie BSTR
; trzecia wersja pozwala przechowywać wynik w elemecie , ponieważ CSimpleString
jest klasą CString
bazową CString
klasy .
CWindow::GetWindowTextLength
Pobiera długość tekstu okna.
int GetWindowTextLength() const throw();
Uwagi
Zobacz GetWindowTextLength
w zestawie Windows SDK.
CWindow::GetWindowThreadID
Pobiera identyfikator wątku, który utworzył określone okno.
DWORD GetWindowThreadID() throw();
Uwagi
Zobacz GetWindowThreadProcessID
w zestawie Windows SDK.
Przykład
//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
Pobiera 16-bitową wartość z określonym przesunięciem do dodatkowej pamięci okna.
WORD GetWindowWord(int nIndex) const throw();
Uwagi
Zobacz GetWindowLong
w zestawie Windows SDK.
CWindow::GotoDlgCtrl
Ustawia fokus klawiatury na kontrolkę w oknie dialogowym.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Uwagi
Zobacz WM_NEXTDLGCTL
w zestawie Windows SDK.
CWindow::HideCaret
Ukrywa daszek systemowy.
BOOL HideCaret() throw();
Uwagi
Zobacz HideCaret
w zestawie Windows SDK.
Przykład
//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
Wyróżnia lub usuwa wyróżnienie z elementu menu najwyższego poziomu.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Uwagi
Zobacz HiliteMenuItem
w zestawie Windows SDK.
CWindow::Invalidate
Unieważnia cały obszar klienta.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Uwagi
Zobacz InvalidateRect
w zestawie Windows SDK.
Przekazuje NULL
parametr RECT
do InvalidateRect
funkcji Win32.
Przykład
//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
Unieważnia obszar klienta w określonym prostokątze.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Uwagi
Zobacz InvalidateRect
w zestawie Windows SDK.
CWindow::InvalidateRgn
Unieważnia obszar klienta w określonym regionie.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Uwagi
Aby uzyskać więcej informacji, zobacz InvalidateRgn
w zestawie Windows SDK.
Określa typ zwracany void
, a InvalidateRgn
funkcja Win32 zawsze zwraca wartość TRUE
.
CWindow::IsChild
Określa, czy określone okno jest oknem podrzędnym.
BOOL IsChild(const HWND hWnd) const throw();
Uwagi
Zobacz IsChild
w zestawie Windows SDK.
CWindow::IsDialogMessage
Określa, czy komunikat jest przeznaczony dla określonego okna dialogowego.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Uwagi
Zobacz IsDialogMessage
w zestawie Windows SDK.
CWindow::IsDlgButtonChecked
Określa stan sprawdzania przycisku.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Uwagi
Zobacz IsDlgButtonChecked
w zestawie Windows SDK.
CWindow::IsIconic
Określa, czy okno jest zminimalizowane.
BOOL IsIconic() const throw();
Uwagi
Zobacz IsIconic
w zestawie Windows SDK.
Przykład
//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
Określa, czy nadrzędne okno kontrolki jest oknem dialogowym.
BOOL IsParentDialog() throw();
Wartość zwracana
Zwraca wartość TRUE
, jeśli okno nadrzędne jest oknem dialogowym, FALSE
w przeciwnym razie.
CWindow::IsWindow
Określa, czy określony uchwyt okna identyfikuje istniejące okno.
BOOL IsWindow() throw();
Uwagi
Zobacz IsWindow
w zestawie Windows SDK.
Przykład
//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
Określa, czy okno jest włączone dla danych wejściowych.
BOOL IsWindowEnabled() const throw();
Uwagi
Zobacz IsWindowEnabled
w zestawie Windows SDK.
Przykład
//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
Określa stan widoczności okna.
BOOL IsWindowVisible() const throw();
Uwagi
Zobacz IsWindowVisible
w zestawie Windows SDK.
Przykład
//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
Określa, czy określone okno jest natywnym oknem Unicode.
BOOL IsWindowUnicode() throw();
Uwagi
Zobacz IsWindowUnicode
w zestawie Windows SDK.
Przykład
//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
Określa, czy okno jest zmaksymalizowane.
BOOL IsZoomed() const throw();
Uwagi
Zobacz IsZoomed
w zestawie Windows SDK.
CWindow::KillTimer
Niszczy zdarzenie czasomierza utworzone przez CWindow::SetTimer
program .
BOOL KillTimer(UINT nIDEvent) throw();
Uwagi
Zobacz KillTimer
w zestawie Windows SDK.
CWindow::LockWindowUpdate
Wyłącza lub włącza rysowanie w oknie przez wywołanie LockWindowUpdate
funkcji Win32.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Parametry
bLock
[in] Jeśli TRUE
(wartość domyślna), okno zostanie zablokowane. W przeciwnym razie zostanie odblokowany.
Wartość zwracana
TRUE
jeśli okno zostało pomyślnie zablokowane; w przeciwnym razie, FALSE
.
Uwagi
Jeśli bLock
jest TRUE
to , ta metoda przekazuje m_hWnd
do funkcji Win32; w przeciwnym razie przekazuje NULL
.
CWindow::m_hWnd
Zawiera uchwyt do okna skojarzonego z obiektem CWindow
.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Konwertuje zestaw punktów z przestrzeni współrzędnej okna na przestrzeń współrzędną innego okna.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Uwagi
Zobacz MapWindowPoints
w zestawie Windows SDK.
Druga wersja tej metody umożliwia konwertowanie współrzędnych RECT
struktury.
CWindow::MessageBox
Wyświetla okno komunikatu.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Uwagi
Zobacz MessageBox
w zestawie Windows SDK.
Przykład
//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
Modyfikuje style CWindow
okna obiektu.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parametry
dwRemove
[in] Określa style okna, które mają zostać usunięte podczas modyfikowania stylu.
dwAdd
[in] Określa style okna, które mają zostać dodane podczas modyfikacji stylu.
nFlags
[in] Flagi pozycjonowania okien. Aby uzyskać listę możliwych wartości, zobacz SetWindowPos
funkcję w zestawie Windows SDK.
Wartość zwracana
TRUE
jeśli style okna są modyfikowane; w przeciwnym razie, FALSE
.
Uwagi
Style do dodania lub usunięcia można połączyć za pomocą operatora bitowego "lub" (|
). CreateWindow
Zobacz funkcję w zestawie SDK systemu Windows, aby uzyskać informacje o dostępnych stylach okna.
Jeśli nFlags
element jest niezerowy, ModifyStyle
wywołuje funkcję SetWindowPos
Win32 i ponownie rysuje okno, łącząc nFlags
z następującymi czterema flagami:
SWP_NOSIZE
Zachowuje bieżący rozmiar.SWP_NOMOVE
Zachowuje bieżące położenie.SWP_NOZORDER
Zachowuje bieżącą kolejność Z.SWP_NOACTIVATE
Nie aktywuje okna.
Aby zmodyfikować style rozszerzone okna, wywołaj metodę ModifyStyleEx
.
Przykład
//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
Modyfikuje rozszerzone style CWindow
okna obiektu.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parametry
dwRemove
[in] Określa style rozszerzone do usunięcia podczas modyfikacji stylu.
dwAdd
[in] Określa style rozszerzone, które mają być dodawane podczas modyfikowania stylu.
nFlags
[in] Flagi pozycjonowania okien. Aby uzyskać listę możliwych wartości, zobacz SetWindowPos
funkcję w zestawie Windows SDK.
Wartość zwracana
TRUE
jeśli style rozszerzonego okna są modyfikowane; w przeciwnym razie, FALSE
.
Uwagi
Style do dodania lub usunięcia można połączyć za pomocą operatora bitowego "lub" (|
). CreateWindowEx
Zobacz funkcję w zestawie Windows SDK, aby uzyskać informacje o dostępnych stylach rozszerzonych.
Jeśli nFlags
element jest niezerowy, ModifyStyleEx
wywołuje funkcję SetWindowPos
Win32 i ponownie rysuje okno, łącząc nFlags
z następującymi czterema flagami:
SWP_NOSIZE
Zachowuje bieżący rozmiar.SWP_NOMOVE
Zachowuje bieżące położenie.SWP_NOZORDER
Zachowuje bieżącą kolejność Z.SWP_NOACTIVATE
Nie aktywuje okna.
Aby zmodyfikować okna przy użyciu zwykłych stylów okien, wywołaj metodę ModifyStyle
.
Przykład
//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
Zmienia rozmiar i położenie okna.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Uwagi
W przypadku obiektu x
okna najwyższego poziomu parametry i y
są względne względem lewego górnego rogu ekranu. W przypadku obiektu okna podrzędnego są one względne względem lewego górnego rogu obszaru klienta okna nadrzędnego.
Druga wersja tej metody używa RECT
struktury do określenia nowej pozycji, szerokości i wysokości okna.
CWindow::NextDlgCtrl
Ustawia fokus klawiatury na następną kontrolkę w oknie dialogowym.
void NextDlgCtrl() const throw();
Uwagi
Zobacz WM_NEXTDLGCTL
w zestawie Windows SDK.
CWindow::OpenClipboard
Otwiera Schowek.
BOOL OpenClipboard() throw();
Uwagi
Zobacz OpenClipboard
w zestawie Windows SDK.
CWindow::operator HWND
Konwertuje CWindow
obiekt na HWND
obiekt .
operator HWND() const throw();
CWindow::operator =
Przypisuje obiekt HWND
do CWindow
obiektu, ustawiając element członkowski na .hWnd
m_hWnd
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Umieszcza komunikat w kolejce komunikatów skojarzony z wątkiem, który utworzył okno.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Uwagi
Zobacz PostMessage
w zestawie Windows SDK.
Zwraca wartość bez oczekiwania na przetworzenie komunikatu przez wątek.
Przykład
//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
Ustawia fokus klawiatury na poprzednią kontrolkę w oknie dialogowym.
void PrevDlgCtrl() const throw();
Uwagi
Zobacz WM_NEXTDLGCTL
w zestawie Windows SDK.
CWindow::Print
WM_PRINT
Wysyła komunikat do okna, aby zażądać, aby narysowała się w określonym kontekście urządzenia.
void Print(HDC hDC, DWORD dwFlags) const throw();
Parametry
hDC
[in] Dojście do kontekstu urządzenia.
dwFlags
[in] Określa opcje rysunku. Można połączyć co najmniej jedną z następujących flag:
PRF_CHECKVISIBLE
Rysuj okno tylko wtedy, gdy jest widoczne.PRF_CHILDREN
Rysuj wszystkie widoczne okna podrzędne.PRF_CLIENT
Rysuj obszar klienta okna.PRF_ERASEBKGND
Wymazywanie tła przed rysowaniem okna.PRF_NONCLIENT
Rysuj obszar niekliencki okna.PRF_OWNED
Rysuj wszystkie okna należące do użytkownika.
CWindow::PrintClient
WM_PRINTCLIENT
Wysyła komunikat do okna, aby zażądać, aby narysować obszar klienta w określonym kontekście urządzenia.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Parametry
hDC
[in] Dojście do kontekstu urządzenia.
dwFlags
[in] Określa opcje rysunku. Można połączyć co najmniej jedną z następujących flag:
PRF_CHECKVISIBLE
Rysuj okno tylko wtedy, gdy jest widoczne.PRF_CHILDREN
Rysuj wszystkie widoczne okna podrzędne.PRF_CLIENT
Rysuj obszar klienta okna.PRF_ERASEBKGND
Wymazywanie tła przed rysowaniem okna.PRF_NONCLIENT
Rysuj obszar niekliencki okna.PRF_OWNED
Rysuj wszystkie okna należące do użytkownika.
CWindow::rcDefault
Zawiera domyślne wymiary okna.
static RECT rcDefault;
CWindow::RedrawWindow
Aktualizuje określony prostokąt lub region w obszarze klienta.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Uwagi
Zobacz RedrawWindow
w zestawie Windows SDK.
Przykład
//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
Zwalnia kontekst urządzenia.
int ReleaseDC(HDC hDC);
Uwagi
Zobacz ReleaseDC
w zestawie Windows SDK.
Przykład
// 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
Zmienia rozmiar okna na określony rozmiar obszaru klienta.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Parametry
nWidth
Nowa szerokość okna w pikselach.
nHeight
Nowa wysokość okna w pikselach.
bRedraw
Flaga wskazująca, czy zmiany mają być ponownie rysowane. Wartość domyślna to FALSE
, co wskazuje, że okno nie powoduje ponownego rysowania zmian.
CWindow::ScreenToClient
Konwertuje współrzędne ekranu na współrzędne klienta.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Uwagi
Zobacz ScreenToClient
w zestawie Windows SDK.
Druga wersja tej metody umożliwia konwertowanie współrzędnych RECT
struktury.
CWindow::ScrollWindow
Przewija określony obszar klienta.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Uwagi
Zobacz ScrollWindow
w zestawie Windows SDK.
CWindow::ScrollWindowEx
Przewija określony obszar klienta z dodatkowymi funkcjami.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Uwagi
Zobacz ScrollWindowEx
w zestawie Windows SDK.
CWindow::SendDlgItemMessage
Wysyła komunikat do kontrolki.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Uwagi
Zobacz SendDlgItemMessage
w zestawie Windows SDK.
CWindow::SendMessage
Wysyła komunikat do okna i nie zwraca się do momentu przetworzenia komunikatu przez procedurę okna.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Uwagi
Zobacz SendMessage
w zestawie Windows SDK.
Przykład
// 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
Wysyła określony komunikat do wszystkich natychmiastowych elementów podrzędnych CWindow
obiektu.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Parametry
message
[in] Wiadomość do wysłania.
wParam
[in] Dodatkowe informacje specyficzne dla komunikatów.
lParam
[in] Dodatkowe informacje specyficzne dla komunikatów.
bDeep
[in] Jeśli TRUE
(wartość domyślna), wiadomość zostanie wysłana do wszystkich okien podrzędnych; w przeciwnym razie zostanie ona wysłana tylko do natychmiastowych okien podrzędnych.
Uwagi
Jeśli bDeep
parametr to TRUE
, komunikat jest dodatkowo wysyłany do wszystkich innych okien elementów potomnych.
CWindow::SendNotifyMessage
Wysyła wiadomość do okna.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Uwagi
Zobacz SendNotifyMessage
w zestawie Windows SDK.
Jeśli okno zostało utworzone przez wątek wywołujący, SendNotifyMessage
nie zwraca się do momentu przetworzenia komunikatu przez procedurę okna. W przeciwnym razie zwraca natychmiast.
CWindow::SetActiveWindow
Aktywuje okno.
HWND SetActiveWindow() throw();
Uwagi
Zobacz SetActiveWindow
w zestawie Windows SDK.
Przykład
// 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
Wysyła wszystkie kolejne dane wejściowe myszy do okna.
HWND SetCapture() throw();
Uwagi
Zobacz SetCapture
w zestawie Windows SDK.
CWindow::SetClipboardViewer
Dodaje okno do łańcucha przeglądarki Schowka.
HWND SetClipboardViewer() throw();
Uwagi
Zobacz SetClipboardViewer
w zestawie Windows SDK.
CWindow::SetDlgCtrlID
Ustawia identyfikator okna na określoną wartość.
int SetDlgCtrlID(int nID) throw();
Parametry
nID
[in] Nowa wartość ustawiona dla identyfikatora okna.
Wartość zwracana
Jeśli to się powiedzie, poprzedni identyfikator okna; w przeciwnym razie 0.
CWindow::SetDlgItemInt
Zmienia tekst kontrolki na ciąg reprezentujący wartość całkowitą.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Uwagi
Zobacz SetDlgItemInt
w zestawie Windows SDK.
CWindow::SetDlgItemText
Zmienia tekst kontrolki.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Uwagi
Zobacz SetDlgItemText
w zestawie Windows SDK.
CWindow::SetFocus
Ustawia fokus danych wejściowych na okno.
HWND SetFocus() throw();
Uwagi
Zobacz SetFocus
w zestawie Windows SDK.
Przykład
//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
Zmienia bieżącą czcionkę WM_SETFONT
okna, wysyłając komunikat do okna.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Parametry
hFont
[in] Uchwyt nowej czcionki.
bRedraw
[in] Jeśli TRUE
(wartość domyślna), okno zostanie ponownie wyrysowane. W przeciwnym razie nie jest.
CWindow::SetHotKey
Kojarzy klucz gorący z oknem WM_SETHOTKEY
, wysyłając komunikat.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Parametry
wVirtualKeyCode
[in] Kod klucza wirtualnego klucza gorącego. Aby uzyskać listę standardowych kodów kluczy wirtualnych, zobacz Winuser.h
.
wModifiers
[in] Modyfikatory klucza gorącego. Aby uzyskać listę możliwych wartości, zobacz WM_SETHOTKEY
w zestawie Windows SDK.
Wartość zwracana
Aby uzyskać listę możliwych wartości zwracanych, zobacz WM_SETHOTKEY
w zestawie Windows SDK.
CWindow::SetIcon
Ustawia dużą lub małą ikonę okna na ikonę zidentyfikowaną przez hIcon
.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Parametry
hIcon
[in] Uchwyt do nowej ikony.
bBigIcon
[in] Jeśli TRUE
(wartość domyślna), metoda ustawia dużą ikonę. W przeciwnym razie ustawia małą ikonę.
Wartość zwracana
Uchwyt poprzedniej ikony.
Uwagi
SetIcon
WM_SETICON
wysyła wiadomość do okna.
CWindow::SetMenu
Zmienia bieżące menu okna.
BOOL SetMenu(HMENU hMenu) throw();
Uwagi
Zobacz SetMenu
w zestawie Windows SDK.
CWindow::SetParent
Zmienia okno nadrzędne.
HWND SetParent(HWND hWndNewParent) throw();
Uwagi
Zobacz SetParent
w zestawie Windows SDK.
Przykład
// 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
Ustawia lub czyści flagę WM_SETREDRAW
ponownego rysowania, wysyłając komunikat do okna.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Parametry
bRedraw
[in] Określa stan flagi redraw. Jeśli TRUE
(wartość domyślna), zostanie ustawiona flaga ponownego rysowania; jeśli FALSE
flaga zostanie wyczyszczone.
Uwagi
Wywołaj polecenie SetRedraw
, aby zezwolić na ponowne rysowanie zmian lub uniemożliwić ponowne rysowanie zmian.
Przykład
//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
Ustawia parametry paska przewijania.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Uwagi
Zobacz SetScrollInfo
w zestawie Windows SDK.
CWindow::SetScrollPos
Zmienia położenie pola przewijania.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Uwagi
Zobacz SetScrollPos
w zestawie Windows SDK.
CWindow::SetScrollRange
Zmienia zakres pasków przewijania.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Uwagi
Zobacz SetScrollRange
w zestawie Windows SDK.
CWindow::SetTimer
Tworzy zdarzenie czasomierza.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Uwagi
Zobacz SetTimer
w zestawie Windows SDK.
CWindow::SetWindowContextHelpId
Ustawia identyfikator kontekstu pomocy okna.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Uwagi
Zobacz SetWindowContextHelpId
w zestawie Windows SDK.
CWindow::SetWindowLong
Ustawia wartość 32-bitową na określonym przesunięcie do dodatkowej pamięci okna.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Uwagi
Zobacz SetWindowLong
w zestawie Windows SDK.
Uwaga
Aby napisać kod zgodny zarówno z 32-bitowymi, jak i 64-bitowymi wersjami systemu Windows, użyj polecenia CWindow::SetWindowLongPtr
.
CWindow::SetWindowLongPtr
Zmienia atrybut określonego okna, a także ustawia wartość z określonym przesunięciem w dodatkowej pamięci okna.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Uwagi
Zobacz SetWindowLongPtr
w zestawie Windows SDK.
Ta funkcja zastępuje metodę CWindow::SetWindowLong
. Aby napisać kod zgodny zarówno z 32-bitowymi, jak i 64-bitowymi wersjami systemu Windows, użyj polecenia CWindow::SetWindowLongPtr
.
CWindow::SetWindowPlacement
Ustawia stan i pozycje show.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Uwagi
Zobacz SetWindowPlacement
w zestawie Windows SDK.
CWindow::SetWindowPos
Ustawia rozmiar, położenie i kolejność 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();
Uwagi
Zobacz SetWindowPos
w zestawie Windows SDK.
Druga wersja tej metody używa RECT
struktury do ustawiania nowej pozycji, szerokości i wysokości okna.
CWindow::SetWindowRgn
Ustawia region okna okna.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Uwagi
Zobacz SetWindowRgn
w zestawie Windows SDK.
CWindow::SetWindowText
Zmienia tekst okna.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Uwagi
Zobacz SetWindowText
w zestawie Windows SDK.
Przykład
//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
Ustawia wartość 16-bitową na określonym przesunięcie do dodatkowej pamięci okna.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Uwagi
Zobacz SetWindowLong
w zestawie Windows SDK.
CWindow::ShowCaret
Wyświetla daszek systemowy.
BOOL ShowCaret() throw();
Uwagi
Zobacz ShowCaret
w zestawie Windows SDK.
Przykład
//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
Wyświetla lub ukrywa wyskakujące okna należące do okna.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Uwagi
Zobacz ShowOwnedPopups
w zestawie Windows SDK.
CWindow::ShowScrollBar
Wyświetla lub ukrywa pasek przewijania.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Uwagi
Zobacz ShowScrollBar
w zestawie Windows SDK.
CWindow::ShowWindow
Ustawia stan pokazywania okna.
BOOL ShowWindow(int nCmdShow) throw();
Uwagi
Zobacz ShowWindow
w zestawie Windows SDK.
Przykład
//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
Ustawia stan wyświetlania okna utworzonego przez inny wątek.
BOOL ShowWindowAsync(int nCmdShow) throw();
Uwagi
Zobacz ShowWindowAsync
w zestawie Windows SDK.
CWindow::UpdateWindow
Aktualizuje obszar klienta.
BOOL UpdateWindow() throw();
Uwagi
Zobacz UpdateWindow
w zestawie Windows SDK.
Przykład
//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
Sprawdza poprawność obszaru klienta w określonym prostokątze.
BOOL ValidateRect(LPCRECT lpRect) throw();
Uwagi
Zobacz ValidateRect
w zestawie Windows SDK.
CWindow::ValidateRgn
Sprawdza poprawność obszaru klienta w określonym regionie.
BOOL ValidateRgn(HRGN hRgn) throw();
Uwagi
Zobacz ValidateRgn
w zestawie Windows SDK.
CWindow::WinHelp
Uruchamia Pomoc systemu Windows.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Uwagi
Zobacz WinHelp
w zestawie Windows SDK.