Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Klasse stellt Methoden zum Bearbeiten eines Fensters bereit.
Wichtig
Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.
Syntax
class CWindow
Member
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
CWindow::CWindow |
Konstruktor. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
CWindow::ArrangeIconicWindows |
Ordnet alle minimierten untergeordneten Fenster an. |
CWindow::Attach |
Fügt ein Fenster an das CWindow Objekt an. |
CWindow::BeginPaint |
Bereitet das Fenster auf das Malen vor. |
CWindow::BringWindowToTop |
Bringt das Fenster an den Anfang der Z-Reihenfolge. |
CWindow::CenterWindow |
Zentrieren Sie das Fenster auf ein bestimmtes Fenster. |
CWindow::ChangeClipboardChain |
Entfernt das Fenster aus der Kette der Zwischenablageanzeigen. |
CWindow::CheckDlgButton |
Ändert den Prüfstatus der angegebenen Schaltfläche. |
CWindow::CheckRadioButton |
Überprüft das angegebene Optionsfeld. |
CWindow::ChildWindowFromPoint |
Ruft das untergeordnete Fenster ab, das den angegebenen Punkt enthält. |
CWindow::ChildWindowFromPointEx |
Ruft einen bestimmten Typ des untergeordneten Fensters ab, das den angegebenen Punkt enthält. |
CWindow::ClientToScreen |
Konvertiert Clientkoordinaten in Bildschirmkoordinaten. |
CWindow::Create |
Erstellt ein Fenster. |
CWindow::CreateCaret |
Erstellt ein neues Shape für das System caret. |
CWindow::CreateGrayCaret |
Erstellt ein graues Rechteck für das System caret. |
CWindow::CreateSolidCaret |
Erstellt ein einfarbiges Rechteck für das System caret. |
CWindow::DeferWindowPos |
Aktualisiert die angegebene Struktur mit mehreren Fenstern für das angegebene Fenster. |
CWindow::DestroyWindow |
Zerstört das dem CWindow Objekt zugeordnete Fenster. |
CWindow::Detach |
Trennt das Fenster vom CWindow Objekt. |
CWindow::DlgDirList |
Füllt ein Listenfeld mit den Namen aller Dateien, die einem angegebenen Pfad oder Dateinamen entsprechen. |
CWindow::DlgDirListComboBox |
Füllt ein Kombinationsfeld mit den Namen aller Dateien, die einem angegebenen Pfad oder Dateinamen entsprechen. |
CWindow::DlgDirSelect |
Ruft die aktuelle Auswahl aus einem Listenfeld ab. |
CWindow::DlgDirSelectComboBox |
Ruft die aktuelle Auswahl aus einem Kombinationsfeld ab. |
CWindow::DragAcceptFiles |
Registriert, ob das Fenster gezogene Dateien akzeptiert. |
CWindow::DrawMenuBar |
Zeichnen Sie die Menüleiste des Fensters neu. |
CWindow::EnableScrollBar |
Aktiviert oder deaktiviert die Bildlaufleistenpfeile. |
CWindow::EnableWindow |
Aktiviert oder deaktiviert Eingaben. |
CWindow::EndPaint |
Markiert das Ende der Zeichnung. |
CWindow::FlashWindow |
Bringt das Fenster einmal zum Blinken. |
CWindow::GetClientRect |
Ruft die Koordinaten des Clientbereichs ab. |
CWindow::GetDC |
Ruft einen Gerätekontext für den Clientbereich ab. |
CWindow::GetDCEx |
Ruft einen Gerätekontext für den Clientbereich ab und ermöglicht Clippingoptionen. |
CWindow::GetDescendantWindow |
Ruft das angegebene untergeordnete Fenster ab. |
CWindow::GetDlgControl |
Ruft eine Schnittstelle für das angegebene Steuerelement ab. |
CWindow::GetDlgCtrlID |
Ruft den Bezeichner des Fensters ab (nur für untergeordnete Fenster). |
CWindow::GetDlgHost |
Ruft einen Zeiger auf eine Schnittstelle zum ATL-Steuerelementhostingcontainer ab. |
CWindow::GetDlgItem |
Ruft das angegebene untergeordnete Fenster ab. |
CWindow::GetDlgItemInt |
Übersetzt den Text eines Steuerelements in eine ganze Zahl. |
CWindow::GetDlgItemText |
Ruft den Text eines Steuerelements ab. |
CWindow::GetExStyle |
Ruft die Formatvorlagen für erweiterte Fenster ab. |
CWindow::GetFont |
Ruft die aktuelle Schriftart des Fensters ab. |
CWindow::GetHotKey |
Bestimmt die dem Fenster zugeordnete Abkürzungstaste. |
CWindow::GetIcon |
Ruft das große oder kleine Symbol des Fensters ab. |
CWindow::GetLastActivePopup |
Ruft das zuletzt aktive Popupfenster ab. |
CWindow::GetMenu |
Ruft das Menü des Fensters ab. |
CWindow::GetNextDlgGroupItem |
Ruft das vorherige oder nächste Steuerelement innerhalb einer Gruppe von Steuerelementen ab. |
CWindow::GetNextDlgTabItem |
Ruft das vorherige oder nächste Steuerelement mit der WS_TABSTOP Formatvorlage ab. |
CWindow::GetParent |
Ruft das direkt übergeordnete Fenster ab. |
CWindow::GetScrollInfo |
Ruft die Parameter einer Bildlaufleiste ab. |
CWindow::GetScrollPos |
Ruft die Position des Bildlauffelds ab. |
CWindow::GetScrollRange |
Ruft den Bereich der Bildlaufleiste ab. |
CWindow::GetStyle |
Ruft die Fensterformatvorlagen ab. |
CWindow::GetSystemMenu |
Erstellt eine Kopie des Systemmenüs zur Änderung. |
CWindow::GetTopLevelParent |
Ruft das übergeordnete Fenster oder das Besitzerfenster der obersten Ebene ab. |
CWindow::GetTopLevelWindow |
Ruft das Besitzerfenster der obersten Ebene ab. |
CWindow::GetTopWindow |
Ruft das untergeordnete Fenster der obersten Ebene ab. |
CWindow::GetUpdateRect |
Ruft die Koordinaten des kleines Rechtecks ab, das die -Aktualisierungsregion komplett umschließt. |
CWindow::GetUpdateRgn |
Ruft den Aktualisierungsbereich ab und kopiert ihn in einen angegebenen Bereich. |
CWindow::GetWindow |
Ruft das angegebene Fenster ab. |
CWindow::GetWindowContextHelpId |
Ruft den Hilfekontextbezeichner des Fensters ab. |
CWindow::GetWindowDC |
Ruft einen Gerätekontext für das gesamte Fenster ab. |
CWindow::GetWindowLong |
Ruft einen 32-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher ab. |
CWindow::GetWindowLongPtr |
Ruft Informationen zum angegebenen Fenster ab, einschließlich eines Werts bei einem angegebenen Offset im zusätzlichen Fensterspeicher. |
CWindow::GetWindowPlacement |
Ruft den Anzeigezustand und die Positionen ab. |
CWindow::GetWindowProcessID |
Ruft den Bezeichner des Prozesses ab, der das Fenster erstellt hat. |
CWindow::GetWindowRect |
Ruft die Begrenzungsmaße des Fensters ab. |
CWindow::GetWindowRgn |
Ruft eine Kopie des Fensterbereichs eines Fensters ab. |
CWindow::GetWindowText |
Ruft den Text des Fensters ab. |
CWindow::GetWindowTextLength |
Ruft die Länge des Fenstertexts ab. |
CWindow::GetWindowThreadID |
Ruft den Bezeichner des Threads ab, der das angegebene Fenster erstellt hat. |
CWindow::GetWindowWord |
Ruft einen 16-Bit-Wert bei einem angegebenen Offset im zusätzlichen Fensterspeicher ab. |
CWindow::GotoDlgCtrl |
Legt den Tastaturfokus auf ein Steuerelement im Dialogfeld fest. |
CWindow::HideCaret |
Blendet das System caret aus. |
CWindow::HiliteMenuItem |
Hebt hervor oder entfernt die Hervorhebung aus einem Menüelement der obersten Ebene. |
CWindow::Invalidate |
Macht den gesamten Clientbereich ungültig. |
CWindow::InvalidateRect |
Ungültig wird der Clientbereich innerhalb des angegebenen Rechtecks. |
CWindow::InvalidateRgn |
Ungültig wird der Clientbereich innerhalb des angegebenen Bereichs. |
CWindow::IsChild |
Bestimmt, ob das angegebene Fenster ein untergeordnetes Fenster ist. |
CWindow::IsDialogMessage |
Bestimmt, ob eine Nachricht für das angegebene Dialogfeld vorgesehen ist. |
CWindow::IsDlgButtonChecked |
Bestimmt den Überprüfungsstatus der Schaltfläche. |
CWindow::IsIconic |
Bestimmt, ob das Fenster minimiert ist. |
CWindow::IsParentDialog |
Bestimmt, ob das übergeordnete Fenster eines Steuerelements ein Dialogfeld ist. |
CWindow::IsWindow |
Bestimmt, ob der angegebene Fensterziehpunkt ein vorhandenes Fenster identifiziert. |
CWindow::IsWindowEnabled |
Bestimmt, ob das Fenster für die Eingabe aktiviert ist. |
CWindow::IsWindowUnicode |
Bestimmt, ob das angegebene Fenster ein natives Unicode-Fenster ist. |
CWindow::IsWindowVisible |
Bestimmt den Sichtbarkeitszustand des Fensters. |
CWindow::IsZoomed |
Bestimmt, ob das Fenster maximiert ist. |
CWindow::KillTimer |
Zerstört ein Timerereignis. |
CWindow::LockWindowUpdate |
Deaktiviert oder aktiviert das Zeichnen im Fenster. |
CWindow::MapWindowPoints |
Konvertiert eine Reihe von Punkten aus dem Koordinatenbereich des Fensters in den Koordinatenbereich eines anderen Fensters. |
CWindow::MessageBox |
Zeigt ein Meldungsfeld an. |
CWindow::ModifyStyle |
Ändert die Fensterformatvorlagen. |
CWindow::ModifyStyleEx |
Ändert die Formatvorlagen für erweiterte Fenster. |
CWindow::MoveWindow |
Ändert die Größe und Position des Fensters. |
CWindow::NextDlgCtrl |
Legt den Tastaturfokus auf das nächste Steuerelement im Dialogfeld fest. |
CWindow::OpenClipboard |
Öffnet die Zwischenablage. |
CWindow::PostMessage |
Platziert eine Nachricht in der Nachrichtenwarteschlange, die dem Thread zugeordnet ist, in dem das Fenster erstellt wurde. Gibt zurück, ohne darauf zu warten, dass der Thread die Nachricht verarbeitet. |
CWindow::PrevDlgCtrl |
Legt den Tastaturfokus auf das vorherige Steuerelement im Dialogfeld fest. |
CWindow::Print |
Fordert an, dass das Fenster in einem angegebenen Gerätekontext gezeichnet wird. |
CWindow::PrintClient |
Fordert an, dass der Clientbereich des Fensters in einem angegebenen Gerätekontext gezeichnet wird. |
CWindow::RedrawWindow |
Aktualisiert ein angegebenes Rechteck oder eine angegebene Region im Clientbereich. |
CWindow::ReleaseDC |
Gibt einen Gerätekontext frei. |
CWindow::ResizeClient |
Ändert die Größe des Fensters. |
CWindow::ScreenToClient |
Konvertiert Bildschirmkoordinaten in Clientkoordinaten. |
CWindow::ScrollWindow |
Scrollt den angegebenen Clientbereich. |
CWindow::ScrollWindowEx |
Scrollt den angegebenen Clientbereich mit zusätzlichen Features. |
CWindow::SendDlgItemMessage |
Sendet eine Nachricht an ein Steuerelement. |
CWindow::SendMessage |
Sendet eine Nachricht an das Fenster und gibt erst zurück, wenn die Fensterprozedur die Nachricht verarbeitet hat. |
CWindow::SendMessageToDescendants |
Sendet eine Nachricht an die angegebenen untergeordneten Fenster. |
CWindow::SendNotifyMessage |
Sendet eine Nachricht an das Fenster. Wenn das Fenster vom aufrufenden Thread erstellt wurde, wird erst zurückgegeben, SendNotifyMessage wenn die Fensterprozedur die Nachricht verarbeitet hat. Andernfalls wird sie sofort zurückgegeben. |
CWindow::SetActiveWindow |
Aktiviert das Fenster. |
CWindow::SetCapture |
Sendet alle nachfolgenden Mauseingaben an das Fenster. |
CWindow::SetClipboardViewer |
Fügt das Fenster zur Viewerkette der Zwischenablage hinzu. |
CWindow::SetDlgCtrlID |
Ändert den Bezeichner des Fensters. |
CWindow::SetDlgItemInt |
Ändert den Text eines Steuerelements in die Zeichenfolgendarstellung eines ganzzahligen Werts. |
CWindow::SetDlgItemText |
Ändert den Text eines Steuerelements. |
CWindow::SetFocus |
Legt den Eingabefokus auf das Fenster fest. |
CWindow::SetFont |
Ändert die aktuelle Schriftart des Fensters. |
CWindow::SetHotKey |
Ordnet dem Fenster eine Abkürzungstaste zu. |
CWindow::SetIcon |
Ändert das große oder kleine Symbol des Fensters. |
CWindow::SetMenu |
Ändert das aktuelle Menü des Fensters. |
CWindow::SetParent |
Ändert das übergeordnete Fenster. |
CWindow::SetRedraw |
Legt die Kennzeichnung für das Neuzeichnen fest oder löscht sie. |
CWindow::SetScrollInfo |
Legt die Parameter einer Bildlaufleiste fest. |
CWindow::SetScrollPos |
Ändert die Position des Bildlauffelds. |
CWindow::SetScrollRange |
Ändert den Bereich der Bildlaufleiste. |
CWindow::SetTimer |
Erstellt ein Timerereignis. |
CWindow::SetWindowContextHelpId |
Legt den Hilfekontextbezeichner des Fensters fest. |
CWindow::SetWindowLong |
Legt einen 32-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher fest. |
CWindow::SetWindowLongPtr |
Ändert ein Attribut des angegebenen Fensters und legt auch einen Wert am angegebenen Offset im zusätzlichen Fensterspeicher fest. |
CWindow::SetWindowPlacement |
Legt den Anzeigezustand und die Positionen fest. |
CWindow::SetWindowPos |
Legt die Größe, Position und Z-Reihenfolge fest. |
CWindow::SetWindowRgn |
Legt den Fensterbereich eines Fensters fest. |
CWindow::SetWindowText |
Ändert den Text des Fensters. |
CWindow::SetWindowWord |
Legt einen 16-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher fest. |
CWindow::ShowCaret |
Zeigt das System caret an. |
CWindow::ShowOwnedPopups |
Blendet die Popupfenster im Besitz des Fensters ein oder aus. |
CWindow::ShowScrollBar |
Blendet eine Bildlaufleiste ein oder aus. |
CWindow::ShowWindow |
Legt den Anzeigezustand des Fensters fest. |
CWindow::ShowWindowAsync |
Legt den Anzeigestatus eines Fensters fest, das von einem anderen Thread erstellt wurde. |
CWindow::UpdateWindow |
Aktualisiert den Clientbereich. |
CWindow::ValidateRect |
Überprüft den Clientbereich innerhalb des angegebenen Rechtecks. |
CWindow::ValidateRgn |
Überprüft den Clientbereich innerhalb der angegebenen Region. |
CWindow::WinHelp |
Startet die Windows-Hilfe. |
Öffentliche Operatoren
| Name | Beschreibung |
|---|---|
CWindow::operator HWND |
Konvertiert das CWindow Objekt in ein HWND. |
CWindow::operator = |
Weist dem CWindow Objekt ein HWND Objekt zu. |
Öffentliche Datenmember
| Name | Beschreibung |
|---|---|
CWindow::m_hWnd |
Das Handle für das Fenster, das dem CWindow Objekt zugeordnet ist. |
CWindow::rcDefault |
Enthält Standardfensterabmessungen. |
Hinweise
CWindow stellt die Basisfunktionalität zum Bearbeiten eines Fensters in ATL bereit. Viele der CWindow Methoden umschließen einfach eine der Win32-API-Funktionen. Vergleichen Sie z. B. die Prototypen für CWindow::ShowWindow und ShowWindow:
| CWindow-Methode | Win32-Funktion |
|---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow ruft die Win32-Funktion ShowWindow auf, indem sie als erster Parameter übergeben CWindow::m_hWnd wird. Jede CWindow Methode, die direkt eine Win32-Funktion umschließt, übergibt das m_hWnd Element. Daher verweisen Viele der CWindow Dokumentationen auf das Windows SDK.
Hinweis
Nicht jede fensterbezogene Win32-Funktion wird umbrochen CWindow, und nicht jede CWindow Methode umschließt eine Win32-Funktion.
CWindow::m_hWnd speichert das HWND Fenster, das ein Fenster identifiziert. Ein HWND Objekt wird angefügt, wenn Sie:
Geben Sie einen
HWNDKonstruktor inCWindow's an.Rufen Sie
CWindow::Attachauf.Verwenden Sie
CWindow'soperator =.Erstellen oder Unterklassen eines Fensters mit einer der folgenden Klassen, die von
CWindow:
CWindowImpl Ermöglicht ihnen das Erstellen eines neuen Fensters oder einer Unterklasse eines vorhandenen Fensters.
CContainedWindow Implementiert ein Fenster, das in einem anderen Objekt enthalten ist. Sie können ein neues Fenster oder eine Unterklasse eines vorhandenen Fensters erstellen.
CDialogImpl Ermöglicht ihnen das Erstellen eines modalen oder moduslosen Dialogfelds.
Weitere Informationen zu Windows finden Sie unter Windows und nachfolgenden Themen im Windows SDK. Weitere Informationen zur Verwendung von Fenstern in ATL finden Sie im Artikel ATL-Fensterklassen.
Anforderungen
Header: atlwin.h
CWindow::ArrangeIconicWindows
Ordnet alle minimierten untergeordneten Fenster an.
UINT ArrangeIconicWindows() throw();
Hinweise
Siehe ArrangeIconicWindows im Windows SDK.
CWindow::Attach
Fügt das dem hWndNew Objekt identifizierte Fenster an CWindow .
void Attach(HWND hWndNew) throw();
Parameter
hWndNew
[in] Der Ziehpunkt für ein Fenster.
Beispiel
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Bereitet das Fenster auf das Malen vor.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Hinweise
Siehe BeginPaint im Windows SDK.
Beispiel
//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
Bringt das Fenster an den Anfang der Z-Reihenfolge.
BOOL BringWindowToTop() throw();
Hinweise
Siehe BringWindowToTop im Windows SDK.
Beispiel
//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
Zentrieren Sie das Fenster auf ein bestimmtes Fenster.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Parameter
hWndCenter
[in] Der Ziehpunkt für das Fenster, gegen das zentrieren soll. Wenn dieser Parameter (Standardwert) ist NULL , wird die Methode auf das übergeordnete Fenster des Fensters festgelegt hWndCenter , wenn es sich um ein untergeordnetes Fenster handelt. Andernfalls wird sie auf das Besitzerfenster des Fensters festgelegt hWndCenter .
Rückgabewert
TRUEwenn das Fenster erfolgreich zentriert ist; andernfalls . FALSE
Beispiel
//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
Entfernt das Fenster aus der Kette der Zwischenablageanzeigen.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Hinweise
Siehe ChangeClipboardChain im Windows SDK.
CWindow::CheckDlgButton
Ändert den Prüfstatus der angegebenen Schaltfläche.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Hinweise
Siehe CheckDlgButton im Windows SDK.
CWindow::CheckRadioButton
Überprüft das angegebene Optionsfeld.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Hinweise
Siehe CheckRadioButton im Windows SDK.
CWindow::ChildWindowFromPoint
Ruft das untergeordnete Fenster ab, das den angegebenen Punkt enthält.
HWND ChildWindowFromPoint(POINT point) const throw();
Hinweise
Siehe ChildWindowFromPoint im Windows SDK.
CWindow::ChildWindowFromPointEx
Ruft einen bestimmten Typ des untergeordneten Fensters ab, das den angegebenen Punkt enthält.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Hinweise
Siehe ChildWindowFromPointEx im Windows SDK.
CWindow::ClientToScreen
Konvertiert Clientkoordinaten in Bildschirmkoordinaten.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Hinweise
Siehe ClientToScreen im Windows SDK.
Mit der zweiten Version dieser Methode können Sie die Koordinaten einer RECT Struktur konvertieren.
CWindow::Create
Erstellt ein Fenster.
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();
Parameter
lpstrWndClass
[in] Ein Zeiger auf die Klasse des Fensters.
hWndParent
[in] Das Handle für das übergeordnete Fenster oder das Besitzerfenster.
rect
[in] Eine Variable vom Typ _U_RECT , die die Position des Fensters angibt. Der Standardwert ist NULL. Wenn dieser Parameter lautet NULL, wird der Wert verwendet CWindow::rcDefault .
szWindowName
[in] Gibt den Namen des Fensters an. Der Standardwert ist NULL.
dwStyle
[in] Die Formatvorlage des Fensters. Der Standardwert ist 0, d. h., es wird keine Formatvorlage angegeben. Eine Liste der möglichen Werte finden Sie im CreateWindow Windows SDK.
dwExStyle
[in] Die Formatvorlage des erweiterten Fensters. Der Standardwert ist 0, d. h., es wird keine erweiterte Formatvorlage angegeben. Eine Liste der möglichen Werte finden Sie im CreateWindowEx Windows SDK.
MenuOrID
[in] Eine Variable vom Typ _U_MENUorID , die ein Handle für ein Menü oder einen Fensterbezeichner angibt. Der Standardwert ist 0U.
lpCreateParam
Ein Zeiger auf die Fenstererstellungsdaten, die in einer CREATESTRUCT Struktur enthalten sind.
Rückgabewert
Wenn dies erfolgreich ist, wird das Handle für das neu erstellte Fenster verwendet, das durch m_hWnd. Andernfalls NULL.
Hinweise
CWindow::rcDefault ist als __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0}; definiert.
Weitere Informationen finden Sie CreateWindow im Windows SDK.
Hinweis : Wenn 0 als Wert für den MenuOrID Parameter verwendet wird, muss er als 0U (Standardwert) angegeben werden, um einen Compilerfehler zu vermeiden.
CWindow::CreateCaret
Erstellt ein neues Shape für das System caret.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Hinweise
Siehe CreateCaret im Windows SDK.
CWindow::CreateGrayCaret
Erstellt ein graues Rechteck für das System caret.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Hinweise
Siehe CreateCaret im Windows SDK.
Übergibt (HBITMAP) 1 den Bitmaphandleparameter an die Win32-Funktion.
CWindow::CreateSolidCaret
Erstellt ein einfarbiges Rechteck für das System caret.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Hinweise
Siehe CreateCaret im Windows SDK.
Übergibt (HBITMAP) 0 den Bitmaphandleparameter an die Win32-Funktion.
CWindow::CWindow
Der Konstruktor.
CWindow(HWND hWnd = NULL) throw();
Parameter
hWnd
[in] Der Ziehpunkt für ein Fenster.
Hinweise
Initialisiert das m_hWnd Element hWnd, das standardmäßig ist NULL.
Hinweis
CWindow::CWindow erstellt kein Fenster. Klassen CWindowImpl, CContainedWindowund CDialogImpl (alle davon abgeleitet CWindow) stellen eine Methode zum Erstellen eines Fensters oder Dialogfelds bereit, das dann zugewiesen CWindow::m_hWndwird. Sie können auch die CreateWindow Win32-Funktion verwenden.
CWindow::DeferWindowPos
Aktualisiert die angegebene Struktur mit mehreren Fenstern für das angegebene Fenster.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Hinweise
Siehe DeferWindowPos im Windows SDK.
CWindow::DestroyWindow
Zerstört das fenster, das dem CWindow Objekt zugeordnet ist, und legt es m_hWnd fest auf NULL.
BOOL DestroyWindow() throw();
Hinweise
Siehe DestroyWindow im Windows SDK.
Das Objekt selbst wird nicht zerstört CWindow .
Beispiel
//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
Trennt m_hWnd vom Objekt und legt diesen m_hWnd wert fest auf NULLCWindow .
HWND Detach() throw();
Rückgabewert
Der HWND, der dem CWindow-Objekt zugeordnet ist.
Beispiel
//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
Füllt ein Listenfeld mit den Namen aller Dateien, die einem angegebenen Pfad oder Dateinamen entsprechen.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Hinweise
Siehe DlgDirList im Windows SDK.
CWindow::DlgDirListComboBox
Füllt ein Kombinationsfeld mit den Namen aller Dateien, die einem angegebenen Pfad oder Dateinamen entsprechen.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Hinweise
Siehe DlgDirListComboBox im Windows SDK.
CWindow::DlgDirSelect
Ruft die aktuelle Auswahl aus einem Listenfeld ab.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Hinweise
Siehe DlgDirSelectEx im Windows SDK.
CWindow::DlgDirSelectComboBox
Ruft die aktuelle Auswahl aus einem Kombinationsfeld ab.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Hinweise
Siehe DlgDirSelectComboBoxEx im Windows SDK.
CWindow::DragAcceptFiles
Registriert, ob das Fenster gezogene Dateien akzeptiert.
void DragAcceptFiles(BOOL bAccept = TRUE);
Hinweise
Siehe DragAcceptFiles im Windows SDK.
CWindow::DrawMenuBar
Zeichnen Sie die Menüleiste des Fensters neu.
BOOL DrawMenuBar() throw();
Hinweise
Siehe DrawMenuBar im Windows SDK.
CWindow::EnableScrollBar
Aktiviert oder deaktiviert die Bildlaufleistenpfeile.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Hinweise
Siehe EnableScrollBar im Windows SDK.
CWindow::EnableWindow
Aktiviert oder deaktiviert Eingaben.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Hinweise
Siehe EnableWindow im Windows SDK.
Beispiel
//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
Markiert das Ende der Zeichnung.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Hinweise
Siehe EndPaint im Windows SDK.
Beispiel
//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
Bringt das Fenster einmal zum Blinken.
BOOL FlashWindow(BOOL bInvert) throw();
Hinweise
Siehe FlashWindow im Windows SDK.
CWindow::GetClientRect
Ruft die Koordinaten des Clientbereichs ab.
BOOL GetClientRect(LPRECT lpRect) const throw();
Hinweise
Siehe GetClientRect im Windows SDK.
Beispiel
//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
Ruft einen Gerätekontext für den Clientbereich ab.
HDC GetDC() throw();
Hinweise
Siehe GetDC im Windows SDK.
Beispiel
// 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
Ruft einen Gerätekontext für den Clientbereich ab und ermöglicht Clippingoptionen.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Hinweise
Siehe GetDCEx im Windows SDK.
CWindow::GetDescendantWindow
Sucht das durch den angegebenen Bezeichner angegebene untergeordnete Fenster.
HWND GetDescendantWindow(int nID) const throw();
Parameter
nID
[in] Der Bezeichner des untergeordneten Fensters, das abgerufen werden soll.
Rückgabewert
Das Handle zu einem untergeordneten Fenster.
Hinweise
GetDescendantWindow durchsucht die gesamte Struktur untergeordneter Fenster, nicht nur die Fenster, die direkt untergeordnete Elemente sind.
CWindow::GetDlgControl
Rufen Sie diese Funktion auf, um einen Zeiger auf eine Schnittstelle eines ActiveX-Steuerelements abzurufen, das von einem zusammengesetzten Steuerelement oder einem Steuerelementhosting-Dialogfeld gehostet wird.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Parameter
nID
[in] Die Ressourcen-ID des abzurufenden Steuerelements.
iid
[in] Die ID der Schnittstelle, die Sie aus dem Steuerelement abrufen möchten.
ppCtrl
[out] Der Zeiger auf die Schnittstelle.
Rückgabewert
Gibt bei Erfolg oder einem gültigen Fehler zurück S_OK HRESULT. Die Funktion gibt z. B. zurück E_FAIL , wenn das angegebene nID Steuerelement nicht gefunden werden kann, und es wird zurückgegeben E_NOINTERFACE , ob das Steuerelement gefunden werden kann, aber die durch iiddie angegebene Schnittstelle nicht unterstützt.
Hinweise
Mit diesem Zeiger können Sie Methoden auf der Schnittstelle aufrufen.
CWindow::GetDlgCtrlID
Ruft den Bezeichner des Fensters ab (nur für untergeordnete Fenster).
int GetDlgCtrlID() const throw();
Hinweise
Siehe GetDlgCtrlID im Windows SDK.
CWindow::GetDlgHost
Ruft einen Zeiger auf eine Schnittstelle zum ATL-Steuerelementhostingcontainer ab.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Parameter
nID
[in] Die Ressourcen-ID des abzurufenden Steuerelements.
iid
[in] Die ID der Schnittstelle, die Sie aus dem Steuerelement abrufen möchten.
ppHost
[out] Der Zeiger auf die Schnittstelle.
Rückgabewert
Gibt zurück S_OK , wenn das durch iid ein Steuerelementcontainer angegebene Fenster und die angeforderte Schnittstelle abgerufen werden kann. Gibt zurück E_FAIL , wenn das Fenster kein Steuerelementcontainer ist oder die angeforderte Schnittstelle nicht abgerufen werden konnte. Wenn ein Fenster mit der angegebenen ID nicht gefunden werden konnte, ist der Rückgabewert gleich HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND).
Hinweise
Mit diesem Zeiger können Sie Methoden auf der Schnittstelle aufrufen.
CWindow::GetDlgItem
Ruft das angegebene untergeordnete Fenster ab.
HWND GetDlgItem(int nID) const throw();
Hinweise
Siehe GetDlgItem im Windows SDK.
CWindow::GetDlgItemInt
Übersetzt den Text eines Steuerelements in eine ganze Zahl.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Hinweise
Siehe GetDlgItemInt im Windows SDK.
CWindow::GetDlgItemText
Ruft den Text eines Steuerelements ab.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Hinweise
Weitere Informationen finden Sie im GetDlgItemText Windows SDK.
Mit der zweiten Version dieser Methode können Sie den Text des Steuerelements in einen BSTRkopieren. Diese Version gibt zurück TRUE , wenn der Text erfolgreich kopiert wurde; andernfalls FALSE.
CWindow::GetExStyle
Ruft die Formatvorlagen des erweiterten Fensters des Fensters ab.
DWORD GetExStyle() const throw();
Rückgabewert
Die erweiterten Formatvorlagen des Fensters.
Hinweise
Rufen Sie auf, um GetStyledie normalen Fensterformatvorlagen abzurufen.
Beispiel
//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
Ruft die aktuelle Schriftart des Fensters ab, indem eine WM_GETFONT Nachricht an das Fenster gesendet wird.
HFONT GetFont() const throw();
Rückgabewert
Ein Schriftarthandle.
CWindow::GetHotKey
Bestimmt die dem Fenster zugeordnete Hot Key durch Senden einer WM_GETHOTKEY Nachricht.
DWORD GetHotKey() const throw();
Rückgabewert
Der virtuelle Schlüsselcode und Die Modifizierer für den hot key, der dem Fenster zugeordnet ist. Eine Liste der möglichen Modifizierer finden Sie im WM_GETHOTKEY Windows SDK. Eine Liste der standardmäßigen virtuellen Schlüsselcodes finden Sie unter Winuser.h.
CWindow::GetIcon
Ruft den Ziehpunkt zum großen oder kleinen Symbol des Fensters ab.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Parameter
bBigIcon
[in] Wenn TRUE (der Standardwert) die Methode das große Symbol zurückgibt. Andernfalls wird das kleine Symbol zurückgegeben.
Rückgabewert
Ein Symbolziehpunkt.
Hinweise
GetIcon sendet eine WM_GETICON Nachricht an das Fenster.
CWindow::GetLastActivePopup
Ruft das zuletzt aktive Popupfenster ab.
HWND GetLastActivePopup() const throw();
Hinweise
Siehe GetLastActivePopup im Windows SDK.
CWindow::GetMenu
Ruft das Menü des Fensters ab.
HMENU GetMenu() const throw();
Hinweise
Siehe GetMenu im Windows SDK.
CWindow::GetNextDlgGroupItem
Ruft das vorherige oder nächste Steuerelement innerhalb einer Gruppe von Steuerelementen ab.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Hinweise
Siehe GetNextDlgGroupItem im Windows SDK.
CWindow::GetNextDlgTabItem
Ruft das vorherige oder nächste Steuerelement mit der WS_TABSTOP Formatvorlage ab.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Hinweise
Siehe GetNextDlgTabItem im Windows SDK.
CWindow::GetParent
Ruft das direkt übergeordnete Fenster ab.
HWND GetParent() const throw();
Hinweise
Siehe GetParent im Windows SDK.
Beispiel
// 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
Ruft die Parameter einer Bildlaufleiste ab.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Hinweise
Siehe GetScrollInfo im Windows SDK.
CWindow::GetScrollPos
Ruft die Position des Bildlauffelds ab.
int GetScrollPos(int nBar) const throw();
Hinweise
Siehe GetScrollPos im Windows SDK.
CWindow::GetScrollRange
Ruft den Bereich der Bildlaufleiste ab.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Hinweise
Siehe GetScrollRange im Windows SDK.
CWindow::GetStyle
Ruft die Fensterformatvorlagen des Fensters ab.
DWORD GetStyle() const throw();
Rückgabewert
Die Formatvorlagen des Fensters.
Hinweise
Rufen Sie auf, um GetExStyledie Formatvorlagen des erweiterten Fensters abzurufen.
Beispiel
//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
Erstellt eine Kopie des Systemmenüs zur Änderung.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Hinweise
Siehe GetSystemMenu im Windows SDK.
CWindow::GetTopLevelParent
Ruft das übergeordnete Fenster der obersten Ebene des Fensters ab.
HWND GetTopLevelParent() const throw();
Rückgabewert
Das Handle zum übergeordneten Fenster der obersten Ebene.
CWindow::GetTopLevelWindow
Ruft das übergeordnete oder Besitzerfenster des Fensters der obersten Ebene ab.
HWND GetTopLevelWindow() const throw();
Rückgabewert
Das Handle für das Besitzerfenster der obersten Ebene.
CWindow::GetTopWindow
Ruft das untergeordnete Fenster der obersten Ebene ab.
HWND GetTopWindow() const throw();
Hinweise
Siehe GetTopWindow im Windows SDK.
Beispiel
//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
Ruft die Koordinaten des kleines Rechtecks ab, das die -Aktualisierungsregion komplett umschließt.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Hinweise
Siehe GetUpdateRect im Windows SDK.
CWindow::GetUpdateRgn
Ruft den Aktualisierungsbereich ab und kopiert ihn in einen angegebenen Bereich.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Hinweise
Siehe GetUpdateRgn im Windows SDK.
CWindow::GetWindow
Ruft das angegebene Fenster ab.
HWND GetWindow(UINT nCmd) const throw();
Hinweise
Siehe GetWindow im Windows SDK.
CWindow::GetWindowContextHelpId
Ruft den Hilfekontextbezeichner des Fensters ab.
DWORD GetWindowContextHelpId() const throw();
Hinweise
Siehe GetWindowContextHelpId im Windows SDK.
CWindow::GetWindowDC
Ruft einen Gerätekontext für das gesamte Fenster ab.
HDC GetWindowDC() throw();
Hinweise
Siehe GetWindowDC im Windows SDK.
Beispiel
//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
Ruft einen 32-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher ab.
LONG GetWindowLong(int nIndex) const throw();
Hinweise
Siehe GetWindowLong im Windows SDK.
Hinweis
Verwenden Sie CWindow::GetWindowLongPtrzum Schreiben von Code, der sowohl mit 32-Bit- als auch mit 64-Bit-Versionen von Windows kompatibel ist.
CWindow::GetWindowLongPtr
Ruft Informationen zum angegebenen Fenster ab, einschließlich eines Werts bei einem angegebenen Offset im zusätzlichen Fensterspeicher.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Hinweise
Weitere Informationen finden Sie im GetWindowLongPtr Windows SDK.
Wenn Sie einen Zeiger oder ein Handle abrufen, ersetzt diese Funktion die CWindow::GetWindowLong Methode.
Hinweis
Zeiger und Handles sind 32 Bit unter 32-Bit-Windows und 64-Bit-Versionen unter 64-Bit-Windows.
Verwenden Sie CWindow::GetWindowLongPtrzum Schreiben von Code, der sowohl mit 32-Bit- als auch mit 64-Bit-Versionen von Windows kompatibel ist.
CWindow::GetWindowPlacement
Ruft den Anzeigezustand und die Positionen ab.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Hinweise
Siehe GetWindowPlacement im Windows SDK.
CWindow::GetWindowProcessID
Ruft den Bezeichner des Prozesses ab, der das Fenster erstellt hat.
DWORD GetWindowProcessID() throw();
Hinweise
Siehe GetWindowThreadProcessID im Windows SDK.
Beispiel
//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
Ruft die Begrenzungsmaße des Fensters ab.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Hinweise
Siehe GetWindowRect im Windows SDK.
CWindow::GetWindowRgn
Ruft eine Kopie des Fensterbereichs eines Fensters ab.
int GetWindowRgn(HRGN hRgn) throw();
Hinweise
Siehe GetWindowRgn im Windows SDK.
CWindow::GetWindowText
Ruft den Text des Fensters ab.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Parameter
lpszStringBuf
Ein Puffer, in den der Fenstertext geschrieben wird.
nMaxCount
Die Größe des Puffers in Zeichen. Außerdem die maximale Anzahl der zu schreibenden Zeichen.
bstrText
Ein BSTR-Element zum Speichern des Fenstertexts.
strText
Ein CString-Element zum Speichern des Fenstertexts.
Rückgabewert
Wenn der Text erfolgreich kopiert wird, lautet TRUEder Rückgabewert ; andernfalls lautet FALSEder Rückgabewert .
Hinweise
Siehe GetWindowText im Windows SDK.
Mit der zweiten Version dieser Methode können Sie den Text in einer BSTR; die dritte Version ermöglicht es Ihnen, das Ergebnis in einem CString, da CSimpleString die Basisklasse von CString.
CWindow::GetWindowTextLength
Ruft die Länge des Fenstertexts ab.
int GetWindowTextLength() const throw();
Hinweise
Siehe GetWindowTextLength im Windows SDK.
CWindow::GetWindowThreadID
Ruft den Bezeichner des Threads ab, der das angegebene Fenster erstellt hat.
DWORD GetWindowThreadID() throw();
Hinweise
Siehe GetWindowThreadProcessID im Windows SDK.
Beispiel
//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
Ruft einen 16-Bit-Wert bei einem angegebenen Offset im zusätzlichen Fensterspeicher ab.
WORD GetWindowWord(int nIndex) const throw();
Hinweise
Siehe GetWindowLong im Windows SDK.
CWindow::GotoDlgCtrl
Legt den Tastaturfokus auf ein Steuerelement im Dialogfeld fest.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Hinweise
Siehe WM_NEXTDLGCTL im Windows SDK.
CWindow::HideCaret
Blendet das System caret aus.
BOOL HideCaret() throw();
Hinweise
Siehe HideCaret im Windows SDK.
Beispiel
//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
Hebt hervor oder entfernt die Hervorhebung aus einem Menüelement der obersten Ebene.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Hinweise
Siehe HiliteMenuItem im Windows SDK.
CWindow::Invalidate
Macht den gesamten Clientbereich ungültig.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Hinweise
Siehe InvalidateRect im Windows SDK.
Übergibt NULL den RECT Parameter an die InvalidateRect Win32-Funktion.
Beispiel
//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
Ungültig wird der Clientbereich innerhalb des angegebenen Rechtecks.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Hinweise
Siehe InvalidateRect im Windows SDK.
CWindow::InvalidateRgn
Ungültig wird der Clientbereich innerhalb des angegebenen Bereichs.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Hinweise
Weitere Informationen finden Sie im InvalidateRgn Windows SDK.
Gibt einen void Rückgabetyp an, während die InvalidateRgn Win32-Funktion immer zurückgegeben wird TRUE.
CWindow::IsChild
Bestimmt, ob das angegebene Fenster ein untergeordnetes Fenster ist.
BOOL IsChild(const HWND hWnd) const throw();
Hinweise
Siehe IsChild im Windows SDK.
CWindow::IsDialogMessage
Bestimmt, ob eine Nachricht für das angegebene Dialogfeld vorgesehen ist.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Hinweise
Siehe IsDialogMessage im Windows SDK.
CWindow::IsDlgButtonChecked
Bestimmt den Überprüfungsstatus der Schaltfläche.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Hinweise
Siehe IsDlgButtonChecked im Windows SDK.
CWindow::IsIconic
Bestimmt, ob das Fenster minimiert ist.
BOOL IsIconic() const throw();
Hinweise
Siehe IsIconic im Windows SDK.
Beispiel
//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
Bestimmt, ob das übergeordnete Fenster des Steuerelements ein Dialogfeld ist.
BOOL IsParentDialog() throw();
Rückgabewert
Gibt zurück TRUE , wenn das übergeordnete Fenster ein Dialogfeld ist, FALSE andernfalls.
CWindow::IsWindow
Bestimmt, ob der angegebene Fensterziehpunkt ein vorhandenes Fenster identifiziert.
BOOL IsWindow() throw();
Hinweise
Siehe IsWindow im Windows SDK.
Beispiel
//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
Bestimmt, ob das Fenster für die Eingabe aktiviert ist.
BOOL IsWindowEnabled() const throw();
Hinweise
Siehe IsWindowEnabled im Windows SDK.
Beispiel
//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
Bestimmt den Sichtbarkeitszustand des Fensters.
BOOL IsWindowVisible() const throw();
Hinweise
Siehe IsWindowVisible im Windows SDK.
Beispiel
//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
Bestimmt, ob das angegebene Fenster ein natives Unicode-Fenster ist.
BOOL IsWindowUnicode() throw();
Hinweise
Siehe IsWindowUnicode im Windows SDK.
Beispiel
//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
Bestimmt, ob das Fenster maximiert ist.
BOOL IsZoomed() const throw();
Hinweise
Siehe IsZoomed im Windows SDK.
CWindow::KillTimer
Zerstört ein timer-Ereignis, das von CWindow::SetTimer.
BOOL KillTimer(UINT nIDEvent) throw();
Hinweise
Siehe KillTimer im Windows SDK.
CWindow::LockWindowUpdate
Deaktiviert oder aktiviert das Zeichnen im Fenster durch Aufrufen der LockWindowUpdate Win32-Funktion.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Parameter
bLock
[in] Wenn TRUE (der Standardwert) wird das Fenster gesperrt. Andernfalls wird sie entsperrt.
Rückgabewert
TRUEwenn das Fenster erfolgreich gesperrt ist; andernfalls . FALSE
Hinweise
Ist bLock dies TRUEder Fall, wird diese Methode an die Win32-Funktion übergeben m_hWnd . Andernfalls wird sie übergeben NULL.
CWindow::m_hWnd
Enthält ein Handle für das Fenster, das dem CWindow Objekt zugeordnet ist.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Konvertiert eine Reihe von Punkten aus dem Koordinatenbereich des Fensters in den Koordinatenbereich eines anderen Fensters.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Hinweise
Siehe MapWindowPoints im Windows SDK.
Mit der zweiten Version dieser Methode können Sie die Koordinaten einer RECT Struktur konvertieren.
CWindow::MessageBox
Zeigt ein Meldungsfeld an.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Hinweise
Siehe MessageBox im Windows SDK.
Beispiel
//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
Ändert die Fensterformatvorlagen des CWindow Objekts.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parameter
dwRemove
[in] Gibt die Fensterformatvorlagen an, die während der Formatvorlagenänderung entfernt werden sollen.
dwAdd
[in] Gibt die Fensterformatvorlagen an, die während der Formatvorlagenänderung hinzugefügt werden sollen.
nFlags
[in] Fensterpositionierungskennzeichnungen. Eine Liste der möglichen Werte finden Sie in der SetWindowPos Funktion im Windows SDK.
Rückgabewert
TRUEwenn die Fensterformatvorlagen geändert werden; andernfalls . FALSE
Hinweise
Formatvorlagen, die hinzugefügt oder entfernt werden sollen, können mit dem bitweisen Operator "oder" (|) kombiniert werden. Informationen zu den verfügbaren Fensterformatvorlagen finden Sie in der Windows-SDK unter der Funktion.See the CreateWindow function in the Windows SDKfor information about the available window styles.
Wenn nFlags "nonzero" ist, ModifyStyle wird die Win32-Funktion SetWindowPosaufgerufen, und das Fenster wird neu gezeichnet, indem es mit den folgenden vier Flags kombiniert nFlags wird:
SWP_NOSIZEBehält die aktuelle Größe bei.SWP_NOMOVEBehält die aktuelle Position bei.SWP_NOZORDERBehält die aktuelle Z-Reihenfolge bei.SWP_NOACTIVATEAktiviert das Fenster nicht.
Rufen Sie auf ModifyStyleEx, um die erweiterten Formatvorlagen eines Fensters zu ändern.
Beispiel
//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
Ändert die Formatvorlagen des erweiterten Fensters des CWindow Objekts.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parameter
dwRemove
[in] Gibt die erweiterten Formatvorlagen an, die während der Änderung der Formatvorlage entfernt werden sollen.
dwAdd
[in] Gibt die erweiterten Formatvorlagen an, die während der Änderung der Formatvorlage hinzugefügt werden sollen.
nFlags
[in] Fensterpositionierungskennzeichnungen. Eine Liste der möglichen Werte finden Sie in der SetWindowPos Funktion im Windows SDK.
Rückgabewert
TRUEwenn die Formatvorlagen für erweiterte Fenster geändert werden; andernfalls . FALSE
Hinweise
Formatvorlagen, die hinzugefügt oder entfernt werden sollen, können mit dem bitweisen Operator "oder" (|) kombiniert werden. Informationen zu den verfügbaren erweiterten Formatvorlagen finden Sie in der CreateWindowEx Funktion im Windows SDK.
Wenn nFlags "nonzero" ist, ModifyStyleEx wird die Win32-Funktion SetWindowPosaufgerufen, und das Fenster wird neu gezeichnet, indem es mit den folgenden vier Flags kombiniert nFlags wird:
SWP_NOSIZEBehält die aktuelle Größe bei.SWP_NOMOVEBehält die aktuelle Position bei.SWP_NOZORDERBehält die aktuelle Z-Reihenfolge bei.SWP_NOACTIVATEAktiviert das Fenster nicht.
Rufen Sie auf, um ModifyStyleFenster mit normalen Fensterformatvorlagen zu ändern.
Beispiel
//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
Ändert die Größe und Position des Fensters.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Hinweise
Bei einem Fensterobjekt auf oberster Ebene sind die x Parameter y relativ zur oberen linken Ecke des Bildschirms. Bei einem untergeordneten Fensterobjekt sind sie relativ zur oberen linken Ecke des Clientbereichs des übergeordneten Fensters.
Die zweite Version dieser Methode verwendet eine RECT Struktur, um die neue Position, Breite und Höhe des Fensters zu bestimmen.
CWindow::NextDlgCtrl
Legt den Tastaturfokus auf das nächste Steuerelement im Dialogfeld fest.
void NextDlgCtrl() const throw();
Hinweise
Siehe WM_NEXTDLGCTL im Windows SDK.
CWindow::OpenClipboard
Öffnet die Zwischenablage.
BOOL OpenClipboard() throw();
Hinweise
Siehe OpenClipboard im Windows SDK.
CWindow::operator HWND
Konvertiert ein CWindow Objekt in ein HWND.
operator HWND() const throw();
CWindow::operator =
Weist dem Objekt ein HWND Objekt zu, indem das m_hWnd Element auf hWnd.CWindow
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Platziert eine Nachricht in der Nachrichtenwarteschlange, die dem Thread zugeordnet ist, in dem das Fenster erstellt wurde.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Hinweise
Siehe PostMessage im Windows SDK.
Gibt zurück, ohne darauf zu warten, dass der Thread die Nachricht verarbeitet.
Beispiel
//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
Legt den Tastaturfokus auf das vorherige Steuerelement im Dialogfeld fest.
void PrevDlgCtrl() const throw();
Hinweise
Siehe WM_NEXTDLGCTL im Windows SDK.
CWindow::Print
Sendet eine WM_PRINT Nachricht an das Fenster, um anzufordern, dass es sich selbst im angegebenen Gerätekontext zeichnet.
void Print(HDC hDC, DWORD dwFlags) const throw();
Parameter
hDC
[in] Das Handle für einen Gerätekontext.
dwFlags
[in] Gibt die Zeichnungsoptionen an. Sie können eine oder mehrere der folgenden Flags kombinieren:
PRF_CHECKVISIBLEZeichnen Sie das Fenster nur, wenn es sichtbar ist.PRF_CHILDRENZeichnen Sie alle sichtbaren untergeordneten Fenster.PRF_CLIENTZeichnen Sie den Clientbereich des Fensters.PRF_ERASEBKGNDLöschen Sie den Hintergrund, bevor Sie das Fenster zeichnen.PRF_NONCLIENTZeichnen Sie den Nicht-Clientbereich des Fensters.PRF_OWNEDZeichnen Sie alle eigenen Fenster.
CWindow::PrintClient
Sendet eine WM_PRINTCLIENT Nachricht an das Fenster, um anzufordern, dass der Clientbereich im angegebenen Gerätekontext gezeichnet wird.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Parameter
hDC
[in] Das Handle für einen Gerätekontext.
dwFlags
[in] Gibt Zeichnungsoptionen an. Sie können eine oder mehrere der folgenden Flags kombinieren:
PRF_CHECKVISIBLEZeichnen Sie das Fenster nur, wenn es sichtbar ist.PRF_CHILDRENZeichnen Sie alle sichtbaren untergeordneten Fenster.PRF_CLIENTZeichnen Sie den Clientbereich des Fensters.PRF_ERASEBKGNDLöschen Sie den Hintergrund, bevor Sie das Fenster zeichnen.PRF_NONCLIENTZeichnen Sie den Nicht-Clientbereich des Fensters.PRF_OWNEDZeichnen Sie alle eigenen Fenster.
CWindow::rcDefault
Enthält Standardfensterabmessungen.
static RECT rcDefault;
CWindow::RedrawWindow
Aktualisiert ein angegebenes Rechteck oder eine angegebene Region im Clientbereich.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Hinweise
Siehe RedrawWindow im Windows SDK.
Beispiel
//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
Gibt einen Gerätekontext frei.
int ReleaseDC(HDC hDC);
Hinweise
Siehe ReleaseDC im Windows SDK.
Beispiel
// 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
Ändert die Größe des Fensters auf die angegebene Clientbereichsgröße.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Parameter
nWidth
Neue Breite des Fensters in Pixeln.
nHeight
Neue Höhe des Fensters in Pixeln.
bRedraw
Ein Kennzeichen, das angibt, ob Änderungen neu gezeichnet werden sollen. Der Standardwert ist FALSE, der angibt, dass das Fenster keine Änderungen neu zeichnet.
CWindow::ScreenToClient
Konvertiert Bildschirmkoordinaten in Clientkoordinaten.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Hinweise
Siehe ScreenToClient im Windows SDK.
Mit der zweiten Version dieser Methode können Sie die Koordinaten einer RECT Struktur konvertieren.
CWindow::ScrollWindow
Scrollt den angegebenen Clientbereich.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Hinweise
Siehe ScrollWindow im Windows SDK.
CWindow::ScrollWindowEx
Scrollt den angegebenen Clientbereich mit zusätzlichen Features.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Hinweise
Siehe ScrollWindowEx im Windows SDK.
CWindow::SendDlgItemMessage
Sendet eine Nachricht an ein Steuerelement.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Hinweise
Siehe SendDlgItemMessage im Windows SDK.
CWindow::SendMessage
Sendet eine Nachricht an das Fenster und gibt erst zurück, wenn die Fensterprozedur die Nachricht verarbeitet hat.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Hinweise
Siehe SendMessage im Windows SDK.
Beispiel
// 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
Sendet die angegebene Nachricht an alle unmittelbaren untergeordneten Elemente des CWindow Objekts.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Parameter
message
[in] Die zu sendende Nachricht.
wParam
[in] Zusätzliche nachrichtenspezifische Informationen.
lParam
[in] Zusätzliche nachrichtenspezifische Informationen.
bDeep
[in] Wenn TRUE (Der Standardwert) wird die Nachricht an alle untergeordneten Fenster gesendet. Andernfalls wird sie nur an die unmittelbaren untergeordneten Fenster gesendet.
Hinweise
Wenn bDeep ja TRUE, wird die Nachricht zusätzlich an alle anderen untergeordneten Fenster gesendet.
CWindow::SendNotifyMessage
Sendet eine Nachricht an das Fenster.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Hinweise
Siehe SendNotifyMessage im Windows SDK.
Wenn das Fenster vom aufrufenden Thread erstellt wurde, wird erst zurückgegeben, SendNotifyMessage wenn die Fensterprozedur die Nachricht verarbeitet hat. Andernfalls wird sie sofort zurückgegeben.
CWindow::SetActiveWindow
Aktiviert das Fenster.
HWND SetActiveWindow() throw();
Hinweise
Siehe SetActiveWindow im Windows SDK.
Beispiel
// 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
Sendet alle nachfolgenden Mauseingaben an das Fenster.
HWND SetCapture() throw();
Hinweise
Siehe SetCapture im Windows SDK.
CWindow::SetClipboardViewer
Fügt das Fenster zur Viewerkette der Zwischenablage hinzu.
HWND SetClipboardViewer() throw();
Hinweise
Siehe SetClipboardViewer im Windows SDK.
CWindow::SetDlgCtrlID
Legt den Bezeichner des Fensters auf den angegebenen Wert fest.
int SetDlgCtrlID(int nID) throw();
Parameter
nID
[in] Der neue Wert, der für den Bezeichner des Fensters festgelegt werden soll.
Rückgabewert
Wenn dies erfolgreich ist, ist der vorherige Bezeichner des Fensters; andernfalls 0.
CWindow::SetDlgItemInt
Ändert den Text eines Steuerelements in die Zeichenfolgendarstellung eines ganzzahligen Werts.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Hinweise
Siehe SetDlgItemInt im Windows SDK.
CWindow::SetDlgItemText
Ändert den Text eines Steuerelements.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Hinweise
Siehe SetDlgItemText im Windows SDK.
CWindow::SetFocus
Legt den Eingabefokus auf das Fenster fest.
HWND SetFocus() throw();
Hinweise
Siehe SetFocus im Windows SDK.
Beispiel
//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
Ändert die aktuelle Schriftart des Fensters, indem eine WM_SETFONT Nachricht an das Fenster gesendet wird.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Parameter
hFont
[in] Der Ziehpunkt für die neue Schriftart.
bRedraw
[in] Wenn TRUE (Der Standardwert) wird das Fenster neu gezeichnet. Andernfalls ist dies nicht der Fehler.
CWindow::SetHotKey
Ordnet dem Fenster eine Abkürzungstaste zu, indem eine WM_SETHOTKEY Nachricht gesendet wird.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Parameter
wVirtualKeyCode
[in] Der virtuelle Schlüsselcode des Hot Keys. Eine Liste der standardmäßigen virtuellen Schlüsselcodes finden Sie unter Winuser.h.
wModifiers
[in] Die Modifizierer der Abkürzungstaste. Eine Liste der möglichen Werte finden Sie im WM_SETHOTKEY Windows SDK.
Rückgabewert
Eine Liste der möglichen Rückgabewerte finden Sie im WM_SETHOTKEY Windows SDK.
CWindow::SetIcon
Legt das große oder kleine Symbol des Fensters auf das durch hIcon.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Parameter
hIcon
[in] Der Ziehpunkt zu einem neuen Symbol.
bBigIcon
[in] If TRUE (the default value), the method sets a large icon. Andernfalls wird ein kleines Symbol festgelegt.
Rückgabewert
Der Ziehpunkt zum vorherigen Symbol.
Hinweise
SetIcon sendet eine WM_SETICON Nachricht an das Fenster.
CWindow::SetMenu
Ändert das aktuelle Menü des Fensters.
BOOL SetMenu(HMENU hMenu) throw();
Hinweise
Siehe SetMenu im Windows SDK.
CWindow::SetParent
Ändert das übergeordnete Fenster.
HWND SetParent(HWND hWndNewParent) throw();
Hinweise
Siehe SetParent im Windows SDK.
Beispiel
// 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
Legt die Kennzeichnung zum Neuzeichnen fest oder löscht sie, indem eine WM_SETREDRAW Nachricht an das Fenster gesendet wird.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Parameter
bRedraw
[in] Gibt den Zustand der Kennzeichnung "Neu zeichnen" an. If TRUE (the default value), the redraw flag is set; if FALSE, the flag is cleared.
Hinweise
Rufen Sie SetRedraw auf, um änderungen neu zu zeichnen oder zu verhindern, dass Änderungen neu gezeichnet werden.
Beispiel
//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
Legt die Parameter einer Bildlaufleiste fest.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Hinweise
Siehe SetScrollInfo im Windows SDK.
CWindow::SetScrollPos
Ändert die Position des Bildlauffelds.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Hinweise
Siehe SetScrollPos im Windows SDK.
CWindow::SetScrollRange
Ändert den Bereich der Bildlaufleiste.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Hinweise
Siehe SetScrollRange im Windows SDK.
CWindow::SetTimer
Erstellt ein Timerereignis.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Hinweise
Siehe SetTimer im Windows SDK.
CWindow::SetWindowContextHelpId
Legt den Hilfekontextbezeichner des Fensters fest.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Hinweise
Siehe SetWindowContextHelpId im Windows SDK.
CWindow::SetWindowLong
Legt einen 32-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher fest.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Hinweise
Siehe SetWindowLong im Windows SDK.
Hinweis
Verwenden Sie CWindow::SetWindowLongPtrzum Schreiben von Code, der sowohl mit 32-Bit- als auch mit 64-Bit-Versionen von Windows kompatibel ist.
CWindow::SetWindowLongPtr
Ändert ein Attribut des angegebenen Fensters und legt auch einen Wert am angegebenen Offset im zusätzlichen Fensterspeicher fest.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Hinweise
Siehe SetWindowLongPtr im Windows SDK.
Diese Funktion ersetzt die CWindow::SetWindowLong Methode. Verwenden Sie CWindow::SetWindowLongPtrzum Schreiben von Code, der sowohl mit 32-Bit- als auch mit 64-Bit-Versionen von Windows kompatibel ist.
CWindow::SetWindowPlacement
Legt den Anzeigezustand und die Positionen fest.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Hinweise
Siehe SetWindowPlacement im Windows SDK.
CWindow::SetWindowPos
Legt die Größe, Position und Z-Reihenfolge fest.
BOOL SetWindowPos(
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags) throw();
BOOL SetWindowPos(
HWND hWndInsertAfter,
LPCRECT lpRect,
UINT nFlags) throw();
Hinweise
Siehe SetWindowPos im Windows SDK.
Die zweite Version dieser Methode verwendet eine RECT Struktur, um die neue Position, Breite und Höhe des Fensters festzulegen.
CWindow::SetWindowRgn
Legt den Fensterbereich eines Fensters fest.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Hinweise
Siehe SetWindowRgn im Windows SDK.
CWindow::SetWindowText
Ändert den Text des Fensters.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Hinweise
Siehe SetWindowText im Windows SDK.
Beispiel
//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
Legt einen 16-Bit-Wert bei einem angegebenen Offset in den zusätzlichen Fensterspeicher fest.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Hinweise
Siehe SetWindowLong im Windows SDK.
CWindow::ShowCaret
Zeigt das System caret an.
BOOL ShowCaret() throw();
Hinweise
Siehe ShowCaret im Windows SDK.
Beispiel
//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
Blendet die Popupfenster im Besitz des Fensters ein oder aus.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Hinweise
Siehe ShowOwnedPopups im Windows SDK.
CWindow::ShowScrollBar
Blendet eine Bildlaufleiste ein oder aus.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Hinweise
Siehe ShowScrollBar im Windows SDK.
CWindow::ShowWindow
Legt den Anzeigezustand des Fensters fest.
BOOL ShowWindow(int nCmdShow) throw();
Hinweise
Siehe ShowWindow im Windows SDK.
Beispiel
//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
Legt den Anzeigestatus eines Fensters fest, das von einem anderen Thread erstellt wurde.
BOOL ShowWindowAsync(int nCmdShow) throw();
Hinweise
Siehe ShowWindowAsync im Windows SDK.
CWindow::UpdateWindow
Aktualisiert den Clientbereich.
BOOL UpdateWindow() throw();
Hinweise
Siehe UpdateWindow im Windows SDK.
Beispiel
//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
Überprüft den Clientbereich innerhalb des angegebenen Rechtecks.
BOOL ValidateRect(LPCRECT lpRect) throw();
Hinweise
Siehe ValidateRect im Windows SDK.
CWindow::ValidateRgn
Überprüft den Clientbereich innerhalb der angegebenen Region.
BOOL ValidateRgn(HRGN hRgn) throw();
Hinweise
Siehe ValidateRgn im Windows SDK.
CWindow::WinHelp
Startet die Windows-Hilfe.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Hinweise
Siehe WinHelp im Windows SDK.