Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Deze klasse biedt methoden voor het bewerken van een venster.
Belangrijk
Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.
Syntaxis
class CWindow
Leden
Openbare constructors
| Naam | Description |
|---|---|
CWindow::CWindow |
Bouwer. |
Openbare methoden
| Naam | Description |
|---|---|
CWindow::ArrangeIconicWindows |
Rangschikt alle geminimaliseerde onderliggende vensters. |
CWindow::Attach |
Hiermee wordt een venster aan het CWindow object gekoppeld. |
CWindow::BeginPaint |
Bereidt het raam voor op schilderen. |
CWindow::BringWindowToTop |
Brengt het venster naar de bovenkant van de Z-volgorde. |
CWindow::CenterWindow |
Centreert het venster tegen een bepaald venster. |
CWindow::ChangeClipboardChain |
Hiermee verwijdert u het venster uit de keten van klembordviewers. |
CWindow::CheckDlgButton |
Hiermee wijzigt u de controlestatus van de opgegeven knop. |
CWindow::CheckRadioButton |
Controleert het opgegeven keuzerondje. |
CWindow::ChildWindowFromPoint |
Hiermee wordt het onderliggende venster met het opgegeven punt opgehaald. |
CWindow::ChildWindowFromPointEx |
Hiermee wordt een bepaald type onderliggend venster met het opgegeven punt opgehaald. |
CWindow::ClientToScreen |
Converteert clientcoördinaten naar schermcoördinaten. |
CWindow::Create |
Hiermee maakt u een venster. |
CWindow::CreateCaret |
Hiermee maakt u een nieuwe shape voor de systeemzorg. |
CWindow::CreateGrayCaret |
Hiermee maakt u een grijze rechthoek voor de systeemzorg. |
CWindow::CreateSolidCaret |
Hiermee maakt u een ononderbroken rechthoek voor de systeemzorg. |
CWindow::DeferWindowPos |
Hiermee werkt u de opgegeven structuur met meerdere vensterposities voor het opgegeven venster bij. |
CWindow::DestroyWindow |
Hiermee vernietigt u het venster dat aan het CWindow object is gekoppeld. |
CWindow::Detach |
Het venster loskoppelt van het CWindow object. |
CWindow::DlgDirList |
Hiermee wordt een keuzelijst ingevuld met de namen van alle bestanden die overeenkomen met een opgegeven pad of bestandsnaam. |
CWindow::DlgDirListComboBox |
Vult een keuzelijst met invoervak met de namen van alle bestanden die overeenkomen met een opgegeven pad of bestandsnaam. |
CWindow::DlgDirSelect |
Hiermee haalt u de huidige selectie op uit een keuzelijst. |
CWindow::DlgDirSelectComboBox |
Hiermee haalt u de huidige selectie op uit een keuzelijst met invoervak. |
CWindow::DragAcceptFiles |
Registreert of het venster slepende bestanden accepteert. |
CWindow::DrawMenuBar |
Hiermee tekent u de menubalk van het venster opnieuw. |
CWindow::EnableScrollBar |
Hiermee schakelt u de pijlen van de schuifbalk in of uit. |
CWindow::EnableWindow |
Hiermee schakelt u invoer in of uit. |
CWindow::EndPaint |
Markeert het einde van het schilderen. |
CWindow::FlashWindow |
Knippert het venster eenmaal. |
CWindow::GetClientRect |
Haalt de coördinaten van het clientgebied op. |
CWindow::GetDC |
Hiermee haalt u een apparaatcontext voor het clientgebied op. |
CWindow::GetDCEx |
Haalt een apparaatcontext op voor het clientgebied en staat knipopties toe. |
CWindow::GetDescendantWindow |
Haalt het opgegeven afstammelingsvenster op. |
CWindow::GetDlgControl |
Hiermee haalt u een interface op het opgegeven besturingselement op. |
CWindow::GetDlgCtrlID |
Haalt de id van het venster op (alleen voor onderliggende vensters). |
CWindow::GetDlgHost |
Hiermee haalt u een aanwijzer op naar een interface naar de hostcontainer van ATL Control. |
CWindow::GetDlgItem |
Hiermee wordt het opgegeven onderliggende venster opgehaald. |
CWindow::GetDlgItemInt |
Hiermee wordt de tekst van een besturingselement omgezet in een geheel getal. |
CWindow::GetDlgItemText |
Haalt de tekst van een besturingselement op. |
CWindow::GetExStyle |
Hiermee worden de uitgebreide vensterstijlen opgehaald. |
CWindow::GetFont |
Hiermee wordt het huidige lettertype van het venster opgehaald. |
CWindow::GetHotKey |
Bepaalt de sneltoets die aan het venster is gekoppeld. |
CWindow::GetIcon |
Hiermee wordt het grote of kleine pictogram van het venster opgehaald. |
CWindow::GetLastActivePopup |
Hiermee haalt u het meest recent actieve pop-upvenster op. |
CWindow::GetMenu |
Hiermee wordt het menu van het venster opgehaald. |
CWindow::GetNextDlgGroupItem |
Hiermee haalt u het vorige of volgende besturingselement op binnen een groep besturingselementen. |
CWindow::GetNextDlgTabItem |
Hiermee haalt u het vorige of volgende besturingselement met de WS_TABSTOP stijl op. |
CWindow::GetParent |
Hiermee wordt het directe bovenliggende venster opgehaald. |
CWindow::GetScrollInfo |
Haalt de parameters van een schuifbalk op. |
CWindow::GetScrollPos |
Hiermee haalt u de positie van het schuifvak op. |
CWindow::GetScrollRange |
Hiermee haalt u het bereik van de schuifbalk op. |
CWindow::GetStyle |
Hiermee worden de vensterstijlen opgehaald. |
CWindow::GetSystemMenu |
Hiermee maakt u een kopie van het systeemmenu voor wijziging. |
CWindow::GetTopLevelParent |
Hiermee haalt u het bovenliggende of eigenaarsvenster op het hoogste niveau op. |
CWindow::GetTopLevelWindow |
Hiermee wordt het venster van de eigenaar op het hoogste niveau opgehaald. |
CWindow::GetTopWindow |
Hiermee haalt u het onderliggende venster op het hoogste niveau op. |
CWindow::GetUpdateRect |
Haalt de coördinaten op van de kleinste rechthoek die het updategebied volledig omsluit. |
CWindow::GetUpdateRgn |
Haalt de updateregio op en kopieert deze naar een opgegeven regio. |
CWindow::GetWindow |
Hiermee wordt het opgegeven venster opgehaald. |
CWindow::GetWindowContextHelpId |
Hiermee haalt u de Help-context-id van het venster op. |
CWindow::GetWindowDC |
Hiermee haalt u een apparaatcontext voor het hele venster op. |
CWindow::GetWindowLong |
Haalt een 32-bits waarde op een opgegeven offset op in het extra venstergeheugen. |
CWindow::GetWindowLongPtr |
Haalt informatie over het opgegeven venster op, inclusief een waarde bij een opgegeven offset in het extra venstergeheugen. |
CWindow::GetWindowPlacement |
Hiermee haalt u de status en posities van de voorstelling op. |
CWindow::GetWindowProcessID |
Haalt de id op van het proces dat het venster heeft gemaakt. |
CWindow::GetWindowRect |
Hiermee worden de begrenzingsdimensies van het venster opgehaald. |
CWindow::GetWindowRgn |
Hiermee haalt u een kopie op van het venstergebied van een venster. |
CWindow::GetWindowText |
Hiermee wordt de tekst van het venster opgehaald. |
CWindow::GetWindowTextLength |
Hiermee wordt de lengte van de tekst van het venster opgehaald. |
CWindow::GetWindowThreadID |
Haalt de id op van de thread die het opgegeven venster heeft gemaakt. |
CWindow::GetWindowWord |
Haalt een 16-bits waarde op een opgegeven offset op in het extra venstergeheugen. |
CWindow::GotoDlgCtrl |
Hiermee stelt u de toetsenbordfocus in op een besturingselement in het dialoogvenster. |
CWindow::HideCaret |
Verbergt de systeemzorg. |
CWindow::HiliteMenuItem |
Markeert of verwijdert de markering uit een menu-item op het hoogste niveau. |
CWindow::Invalidate |
Ongeldig het gehele clientgebied. |
CWindow::InvalidateRect |
Ongeldig het clientgebied binnen de opgegeven rechthoek. |
CWindow::InvalidateRgn |
Ongeldig het clientgebied binnen de opgegeven regio. |
CWindow::IsChild |
Bepaalt of het opgegeven venster een onderliggend venster is. |
CWindow::IsDialogMessage |
Bepaalt of een bericht is bedoeld voor het opgegeven dialoogvenster. |
CWindow::IsDlgButtonChecked |
Bepaalt de controlestatus van de knop. |
CWindow::IsIconic |
Bepaalt of het venster is geminimaliseerd. |
CWindow::IsParentDialog |
Bepaalt of het bovenliggende venster van een besturingselement een dialoogvenster is. |
CWindow::IsWindow |
Bepaalt of de opgegeven venstergreep een bestaand venster identificeert. |
CWindow::IsWindowEnabled |
Bepaalt of het venster is ingeschakeld voor invoer. |
CWindow::IsWindowUnicode |
Bepaalt of het opgegeven venster een systeemeigen Unicode-venster is. |
CWindow::IsWindowVisible |
Bepaalt de zichtbaarheidsstatus van het venster. |
CWindow::IsZoomed |
Bepaalt of het venster is gemaximaliseerd. |
CWindow::KillTimer |
Vernietigt een timer-gebeurtenis. |
CWindow::LockWindowUpdate |
Hiermee schakelt u tekenen in het venster uit of schakelt u deze in. |
CWindow::MapWindowPoints |
Converteert een set punten van de coördinaatruimte van het venster naar de coördinaatruimte van een ander venster. |
CWindow::MessageBox |
Geeft een berichtvak weer. |
CWindow::ModifyStyle |
Hiermee wijzigt u de vensterstijlen. |
CWindow::ModifyStyleEx |
Hiermee wijzigt u de uitgebreide vensterstijlen. |
CWindow::MoveWindow |
Hiermee wijzigt u de grootte en positie van het venster. |
CWindow::NextDlgCtrl |
Hiermee stelt u de toetsenbordfocus in op het volgende besturingselement in het dialoogvenster. |
CWindow::OpenClipboard |
Hiermee opent u het Klembord. |
CWindow::PostMessage |
Hiermee plaatst u een bericht in de berichtenwachtrij die is gekoppeld aan de thread die het venster heeft gemaakt. Retourneert zonder te wachten totdat de thread het bericht verwerkt. |
CWindow::PrevDlgCtrl |
Hiermee stelt u de toetsenbordfocus in op het vorige besturingselement in het dialoogvenster. |
CWindow::Print |
Hiermee wordt gevraagd of het venster in een opgegeven apparaatcontext wordt getekend. |
CWindow::PrintClient |
Vraagt of het clientgebied van het venster wordt getekend in een opgegeven apparaatcontext. |
CWindow::RedrawWindow |
Hiermee wordt een opgegeven rechthoek of regio in het clientgebied bijgewerkt. |
CWindow::ReleaseDC |
Geeft een apparaatcontext vrij. |
CWindow::ResizeClient |
Hiermee wijzigt u het formaat van het venster. |
CWindow::ScreenToClient |
Hiermee worden schermcoördinaten geconverteerd naar clientcoördinaten. |
CWindow::ScrollWindow |
Schuift het opgegeven clientgebied. |
CWindow::ScrollWindowEx |
Schuift het opgegeven clientgebied met extra functies. |
CWindow::SendDlgItemMessage |
Hiermee wordt een bericht naar een besturingselement verzonden. |
CWindow::SendMessage |
Hiermee wordt een bericht naar het venster verzonden en wordt pas geretourneerd als het bericht door de vensterprocedure is verwerkt. |
CWindow::SendMessageToDescendants |
Hiermee wordt een bericht verzonden naar de opgegeven onderliggende vensters. |
CWindow::SendNotifyMessage |
Hiermee wordt een bericht naar het venster verzonden. Als het venster is gemaakt door de aanroepende thread, SendNotifyMessage keert u pas terug als het bericht door de vensterprocedure is verwerkt. Anders wordt deze onmiddellijk geretourneerd. |
CWindow::SetActiveWindow |
Hiermee wordt het venster geactiveerd. |
CWindow::SetCapture |
Hiermee worden alle volgende muisinvoer naar het venster verzonden. |
CWindow::SetClipboardViewer |
Hiermee voegt u het venster toe aan de viewerketen klembord. |
CWindow::SetDlgCtrlID |
Hiermee wijzigt u de id van het venster. |
CWindow::SetDlgItemInt |
Hiermee wijzigt u de tekst van een besturingselement in de tekenreeksweergave van een geheel getal. |
CWindow::SetDlgItemText |
Hiermee wijzigt u de tekst van een besturingselement. |
CWindow::SetFocus |
Hiermee stelt u de invoerfocus in op het venster. |
CWindow::SetFont |
Hiermee wijzigt u het huidige lettertype van het venster. |
CWindow::SetHotKey |
Koppelt een sneltoets aan het venster. |
CWindow::SetIcon |
Hiermee wijzigt u het grote of kleine pictogram van het venster. |
CWindow::SetMenu |
Hiermee wijzigt u het huidige menu van het venster. |
CWindow::SetParent |
Hiermee wijzigt u het bovenliggende venster. |
CWindow::SetRedraw |
Hiermee stelt u de markering voor opnieuw tekenen in of wist u deze. |
CWindow::SetScrollInfo |
Hiermee stelt u de parameters van een schuifbalk in. |
CWindow::SetScrollPos |
Hiermee wijzigt u de positie van het schuifvak. |
CWindow::SetScrollRange |
Hiermee wijzigt u het bereik van de schuifbalk. |
CWindow::SetTimer |
Hiermee maakt u een timer-gebeurtenis. |
CWindow::SetWindowContextHelpId |
Hiermee stelt u de Help-context-id van het venster in. |
CWindow::SetWindowLong |
Hiermee stelt u een 32-bits waarde in op een opgegeven offset in het extra venstergeheugen. |
CWindow::SetWindowLongPtr |
Hiermee wijzigt u een kenmerk van het opgegeven venster en stelt u ook een waarde in op de opgegeven offset in het extra venstergeheugen. |
CWindow::SetWindowPlacement |
Hiermee stelt u de status en posities van de voorstelling in. |
CWindow::SetWindowPos |
Hiermee stelt u de grootte, positie en Z-volgorde in. |
CWindow::SetWindowRgn |
Hiermee stelt u het venstergebied van een venster in. |
CWindow::SetWindowText |
Hiermee wijzigt u de tekst van het venster. |
CWindow::SetWindowWord |
Hiermee stelt u een 16-bits waarde in op een opgegeven offset in het extra venstergeheugen. |
CWindow::ShowCaret |
Geeft de systeemzorg weer. |
CWindow::ShowOwnedPopups |
Hiermee worden de pop-upvensters weergegeven of verborgen die eigendom zijn van het venster. |
CWindow::ShowScrollBar |
Hiermee wordt een schuifbalk weergegeven of verborgen. |
CWindow::ShowWindow |
Hiermee stelt u de weergavestatus van het venster in. |
CWindow::ShowWindowAsync |
Hiermee stelt u de weergavestatus van een venster in dat door een andere thread is gemaakt. |
CWindow::UpdateWindow |
Hiermee wordt het clientgebied bijgewerkt. |
CWindow::ValidateRect |
Valideert het clientgebied binnen de opgegeven rechthoek. |
CWindow::ValidateRgn |
Valideert het clientgebied binnen de opgegeven regio. |
CWindow::WinHelp |
Start Windows Help. |
Openbare operators
| Naam | Description |
|---|---|
CWindow::operator HWND |
Converteert het CWindow object naar een HWND. |
CWindow::operator = |
Hiermee wijst u een HWND aan het CWindow object toe. |
Publieke dataleden
| Naam | Description |
|---|---|
CWindow::m_hWnd |
De greep naar het venster dat aan het CWindow object is gekoppeld. |
CWindow::rcDefault |
Bevat standaardvensterdimensies. |
Opmerkingen
CWindow biedt de basisfunctionaliteit voor het bewerken van een venster in ATL. Veel van de CWindow methoden verpakken eenvoudig een van de Win32 API-functies. Vergelijk bijvoorbeeld de prototypen voor CWindow::ShowWindow en ShowWindow:
| CWindow-methode | Win32, functie |
|---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow roept de Win32-functie ShowWindow aan door als de eerste parameter door te geven CWindow::m_hWnd . Elke CWindow methode die rechtstreeks een Win32-functie verpakt, geeft het m_hWnd lid door. Daarom verwijst veel van de CWindow documentatie u naar de Windows SDK.
Opmerking
Niet elke venstergerelateerde Win32-functie wordt verpakt door CWindowen niet elke CWindow methode verpakt een Win32-functie.
CWindow::m_hWnd slaat het HWND venster op dat een venster identificeert. Er HWND wordt een aan uw object gekoppeld wanneer u:
Geef een
HWNDinCWindowde constructor op.Roep
CWindow::Attachaan.Gebruik
CWindow'soperator =.Maak of subklasse een venster met behulp van een van de volgende klassen die zijn afgeleid van
CWindow:
CWindowImpl Hiermee kunt u een nieuw venster of een bestaande subklasse maken.
CContainedWindow Hiermee wordt een venster geïmplementeerd dat zich in een ander object bevindt. U kunt een nieuw venster of een bestaande subklasse maken.
CDialogImpl Hiermee kunt u een modaal of modusloos dialoogvenster maken.
Zie Windows en volgende onderwerpen in de Windows SDK voor meer informatie over Windows. Zie het artikel ATL-vensterklassen voor meer informatie over het gebruik van vensters in ATL.
Requirements
Rubriek:atlwin.h
CWindow::ArrangeIconicWindows
Rangschikt alle geminimaliseerde onderliggende vensters.
UINT ArrangeIconicWindows() throw();
Opmerkingen
Zie ArrangeIconicWindows in de Windows SDK.
CWindow::Attach
Hiermee wordt het venster gekoppeld dat door hWndNew het CWindow object is geïdentificeerd.
void Attach(HWND hWndNew) throw();
Parameterwaarden
hWndNew
[in] De greep naar een venster.
Example
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Bereidt het raam voor op schilderen.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Opmerkingen
Zie BeginPaint in de Windows SDK.
Example
//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
Brengt het venster naar de bovenkant van de Z-volgorde.
BOOL BringWindowToTop() throw();
Opmerkingen
Zie BringWindowToTop in de Windows SDK.
Example
//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
Centreert het venster tegen een bepaald venster.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Parameterwaarden
hWndCenter
[in] De greep naar het venster waarop het midden moet worden geplaatst. Als deze parameter (de standaardwaarde) is NULL , wordt de methode ingesteld hWndCenter op het bovenliggende venster van het venster als dit een onderliggend venster is. Anders wordt dit ingesteld hWndCenter op het venster eigenaar van het venster.
Retourwaarde
TRUE als het venster is gecentreerd; anders, FALSE.
Example
//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
Hiermee verwijdert u het venster uit de keten van klembordviewers.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Opmerkingen
Zie ChangeClipboardChain in de Windows SDK.
CWindow::CheckDlgButton
Hiermee wijzigt u de controlestatus van de opgegeven knop.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Opmerkingen
Zie CheckDlgButton in de Windows SDK.
CWindow::CheckRadioButton
Controleert het opgegeven keuzerondje.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Opmerkingen
Zie CheckRadioButton in de Windows SDK.
CWindow::ChildWindowFromPoint
Hiermee wordt het onderliggende venster met het opgegeven punt opgehaald.
HWND ChildWindowFromPoint(POINT point) const throw();
Opmerkingen
Zie ChildWindowFromPoint in de Windows SDK.
CWindow::ChildWindowFromPointEx
Hiermee wordt een bepaald type onderliggend venster met het opgegeven punt opgehaald.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Opmerkingen
Zie ChildWindowFromPointEx in de Windows SDK.
CWindow::ClientToScreen
Converteert clientcoördinaten naar schermcoördinaten.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Opmerkingen
Zie ClientToScreen in de Windows SDK.
Met de tweede versie van deze methode kunt u de coördinaten van een RECT structuur converteren.
CWindow::Create
Hiermee maakt u een venster.
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();
Parameterwaarden
lpstrWndClass
[in] Een aanwijzer naar de klasse van het venster.
hWndParent
[in] De ingang naar het bovenliggende of eigenaarsvenster.
rect
[in] Een variabele van het type _U_RECT die de positie van het venster aangeeft. De standaardwaarde is NULL. Wanneer deze parameter is NULL, wordt de waarde gebruikt CWindow::rcDefault .
szWindowName
[in] Hiermee geeft u de naam van het venster. De standaardwaarde is NULL.
dwStyle
[in] De stijl van het venster. De standaardwaarde is 0, wat betekent dat er geen stijl wordt opgegeven. Zie de Windows SDK voor een lijst met mogelijke waarden CreateWindow .
dwExStyle
[in] De stijl van het uitgebreide venster. De standaardwaarde is 0, wat betekent dat er geen uitgebreide stijl is opgegeven. Zie de Windows SDK voor een lijst met mogelijke waarden CreateWindowEx .
MenuOrID
[in] Een variabele van het type _U_MENUorID waarmee een greep wordt opgegeven voor een menu of een venster-id. De standaardwaarde is 0U.
lpCreateParam
Een aanwijzer naar de gegevens voor het maken van vensters in een CREATESTRUCT structuur.
Retourwaarde
Als dit lukt, wordt de ingang naar het zojuist gemaakte venster, opgegeven door m_hWnd. Anders NULL.
Opmerkingen
CWindow::rcDefault is gedefinieerd als __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};.
Zie CreateWindow in de Windows SDK voor meer informatie.
Opmerking Als 0 wordt gebruikt als de waarde voor de MenuOrID parameter, moet deze worden opgegeven als 0U (de standaardwaarde) om een compilerfout te voorkomen.
CWindow::CreateCaret
Hiermee maakt u een nieuwe shape voor de systeemzorg.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Opmerkingen
Zie CreateCaret in de Windows SDK.
CWindow::CreateGrayCaret
Hiermee maakt u een grijze rechthoek voor de systeemzorg.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Opmerkingen
Zie CreateCaret in de Windows SDK.
Geeft (HBITMAP) 1 de bitmapgreepparameter door aan de Functie Win32.
CWindow::CreateSolidCaret
Hiermee maakt u een ononderbroken rechthoek voor de systeemzorg.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Opmerkingen
Zie CreateCaret in de Windows SDK.
Geeft (HBITMAP) 0 de bitmapgreepparameter door aan de Functie Win32.
CWindow::CWindow
De constructor.
CWindow(HWND hWnd = NULL) throw();
Parameterwaarden
hWnd
[in] De greep naar een venster.
Opmerkingen
Initialiseert het m_hWnd lid op hWnd, wat standaard is NULL.
Opmerking
CWindow::CWindow maakt geen venster.
CWindowImplKlassen, CContainedWindowen CDialogImpl (allemaal afgeleid vanCWindow) bieden een methode voor het maken van een venster of dialoogvenster, dat vervolgens wordt toegewezen aan CWindow::m_hWnd. U kunt ook de CreateWindow Win32-functie gebruiken.
CWindow::DeferWindowPos
Hiermee werkt u de opgegeven structuur met meerdere vensterposities voor het opgegeven venster bij.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Opmerkingen
Zie DeferWindowPos in de Windows SDK.
CWindow::DestroyWindow
Vernietigt het venster dat aan het CWindow object is gekoppeld en wordt ingesteld m_hWnd op NULL.
BOOL DestroyWindow() throw();
Opmerkingen
Zie DestroyWindow in de Windows SDK.
Het object zelf wordt niet vernietigd CWindow .
Example
//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
Loskoppelt m_hWnd van het CWindow object en stelt in m_hWnd op NULL.
HWND Detach() throw();
Retourwaarde
De HWND gekoppelde aan het CWindow object.
Example
//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
Hiermee wordt een keuzelijst ingevuld met de namen van alle bestanden die overeenkomen met een opgegeven pad of bestandsnaam.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Opmerkingen
Zie DlgDirList in de Windows SDK.
CWindow::DlgDirListComboBox
Vult een keuzelijst met invoervak met de namen van alle bestanden die overeenkomen met een opgegeven pad of bestandsnaam.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Opmerkingen
Zie DlgDirListComboBox in de Windows SDK.
CWindow::DlgDirSelect
Hiermee haalt u de huidige selectie op uit een keuzelijst.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Opmerkingen
Zie DlgDirSelectEx in de Windows SDK.
CWindow::DlgDirSelectComboBox
Hiermee haalt u de huidige selectie op uit een keuzelijst met invoervak.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Opmerkingen
Zie DlgDirSelectComboBoxEx in de Windows SDK.
CWindow::DragAcceptFiles
Registreert of het venster slepende bestanden accepteert.
void DragAcceptFiles(BOOL bAccept = TRUE);
Opmerkingen
Zie DragAcceptFiles in de Windows SDK.
CWindow::DrawMenuBar
Hiermee tekent u de menubalk van het venster opnieuw.
BOOL DrawMenuBar() throw();
Opmerkingen
Zie DrawMenuBar in de Windows SDK.
CWindow::EnableScrollBar
Hiermee schakelt u de pijlen van de schuifbalk in of uit.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Opmerkingen
Zie EnableScrollBar in de Windows SDK.
CWindow::EnableWindow
Hiermee schakelt u invoer in of uit.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Opmerkingen
Zie EnableWindow in de Windows SDK.
Example
//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
Markeert het einde van het schilderen.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Opmerkingen
Zie EndPaint in de Windows SDK.
Example
//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
Knippert het venster eenmaal.
BOOL FlashWindow(BOOL bInvert) throw();
Opmerkingen
Zie FlashWindow in de Windows SDK.
CWindow::GetClientRect
Haalt de coördinaten van het clientgebied op.
BOOL GetClientRect(LPRECT lpRect) const throw();
Opmerkingen
Zie GetClientRect in de Windows SDK.
Example
//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
Hiermee haalt u een apparaatcontext voor het clientgebied op.
HDC GetDC() throw();
Opmerkingen
Zie GetDC in de Windows SDK.
Example
// 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
Haalt een apparaatcontext op voor het clientgebied en staat knipopties toe.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Opmerkingen
Zie GetDCEx in de Windows SDK.
CWindow::GetDescendantWindow
Hiermee wordt het onderliggende venster gevonden dat is opgegeven door de opgegeven id.
HWND GetDescendantWindow(int nID) const throw();
Parameterwaarden
nID
[in] De id van het afstammelingsvenster dat moet worden opgehaald.
Retourwaarde
De ingang naar een afstammelingsvenster.
Opmerkingen
GetDescendantWindow doorzoekt de hele boomstructuur van onderliggende vensters, niet alleen de vensters die directe kinderen zijn.
CWindow::GetDlgControl
Roep deze functie aan om een aanwijzer te krijgen naar een interface van een ActiveX-besturingselement dat wordt gehost door een samengesteld besturingselement of een dialoogvenster voor het hosten van besturingselementen.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Parameterwaarden
nID
[in] De resource-id van het besturingselement dat wordt opgehaald.
iid
[in] De id van de interface die u wilt ophalen uit het besturingselement.
ppCtrl
[uit] De aanwijzer naar de interface.
Retourwaarde
Retourneert S_OK een geslaagde of een geldige fout HRESULT. De functie retourneert E_FAIL bijvoorbeeld als het besturingselement dat is nID opgegeven door niet kan worden gevonden en wordt geretourneerd E_NOINTERFACE als het besturingselement kan worden gevonden, maar het biedt geen ondersteuning voor de interface die is opgegeven door iid.
Opmerkingen
Met deze aanwijzer kunt u methoden op de interface aanroepen.
CWindow::GetDlgCtrlID
Haalt de id van het venster op (alleen voor onderliggende vensters).
int GetDlgCtrlID() const throw();
Opmerkingen
Zie GetDlgCtrlID in de Windows SDK.
CWindow::GetDlgHost
Hiermee haalt u een aanwijzer op naar een interface naar de hostcontainer van ATL Control.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Parameterwaarden
nID
[in] De resource-id van het besturingselement dat wordt opgehaald.
iid
[in] De id van de interface die u wilt ophalen uit het besturingselement.
ppHost
[uit] De aanwijzer naar de interface.
Retourwaarde
Retourneert S_OK als het venster dat is opgegeven door iid een besturingscontainer is en de aangevraagde interface kan worden opgehaald. Retourneert E_FAIL als het venster geen besturingscontainer is of als de aangevraagde interface niet kan worden opgehaald. Als een venster met de opgegeven id niet kan worden gevonden, is de retourwaarde gelijk aan HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND).
Opmerkingen
Met deze aanwijzer kunt u methoden op de interface aanroepen.
CWindow::GetDlgItem
Hiermee wordt het opgegeven onderliggende venster opgehaald.
HWND GetDlgItem(int nID) const throw();
Opmerkingen
Zie GetDlgItem in de Windows SDK.
CWindow::GetDlgItemInt
Hiermee wordt de tekst van een besturingselement omgezet in een geheel getal.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Opmerkingen
Zie GetDlgItemInt in de Windows SDK.
CWindow::GetDlgItemText
Haalt de tekst van een besturingselement op.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Opmerkingen
Zie de Windows SDK voor meer informatie GetDlgItemText .
Met de tweede versie van deze methode kunt u de tekst van het besturingselement kopiëren naar een BSTR. Deze versie retourneert TRUE als de tekst is gekopieerd; anders FALSE.
CWindow::GetExStyle
Hiermee worden de uitgebreide vensterstijlen van het venster opgehaald.
DWORD GetExStyle() const throw();
Retourwaarde
De uitgebreide stijlen van het venster.
Opmerkingen
Als u de reguliere vensterstijlen wilt ophalen, roept u het aan GetStyle.
Example
//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
Hiermee wordt het huidige lettertype van het venster opgehaald door een WM_GETFONT bericht naar het venster te verzenden.
HFONT GetFont() const throw();
Retourwaarde
Een lettertypegreep.
CWindow::GetHotKey
Bepaalt de sneltoets die aan het venster is gekoppeld door een WM_GETHOTKEY bericht te verzenden.
DWORD GetHotKey() const throw();
Retourwaarde
De code en modifiers van de virtuele sleutel voor de sneltoets die aan het venster is gekoppeld. Zie de Windows SDK voor een lijst met mogelijke modifiers WM_GETHOTKEY . Zie voor een lijst met standaard virtuele-sleutelcodes Winuser.h.
CWindow::GetIcon
Hiermee wordt de greep opgehaald naar het grote of kleine pictogram van het venster.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Parameterwaarden
bBigIcon
[in] Als TRUE (de standaardwaarde) de methode het grote pictogram retourneert. Anders wordt het kleine pictogram geretourneerd.
Retourwaarde
Een pictogramgreep.
Opmerkingen
GetIcon verzendt een WM_GETICON bericht naar het venster.
CWindow::GetLastActivePopup
Hiermee haalt u het meest recent actieve pop-upvenster op.
HWND GetLastActivePopup() const throw();
Opmerkingen
Zie GetLastActivePopup in de Windows SDK.
CWindow::GetMenu
Hiermee wordt het menu van het venster opgehaald.
HMENU GetMenu() const throw();
Opmerkingen
Zie GetMenu in de Windows SDK.
CWindow::GetNextDlgGroupItem
Hiermee haalt u het vorige of volgende besturingselement op binnen een groep besturingselementen.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Opmerkingen
Zie GetNextDlgGroupItem in de Windows SDK.
CWindow::GetNextDlgTabItem
Hiermee haalt u het vorige of volgende besturingselement met de WS_TABSTOP stijl op.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Opmerkingen
Zie GetNextDlgTabItem in de Windows SDK.
CWindow::GetParent
Hiermee wordt het directe bovenliggende venster opgehaald.
HWND GetParent() const throw();
Opmerkingen
Zie GetParent in de Windows SDK.
Example
// 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
Haalt de parameters van een schuifbalk op.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Opmerkingen
Zie GetScrollInfo in de Windows SDK.
CWindow::GetScrollPos
Hiermee haalt u de positie van het schuifvak op.
int GetScrollPos(int nBar) const throw();
Opmerkingen
Zie GetScrollPos in de Windows SDK.
CWindow::GetScrollRange
Hiermee haalt u het bereik van de schuifbalk op.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Opmerkingen
Zie GetScrollRange in de Windows SDK.
CWindow::GetStyle
Hiermee worden de vensterstijlen van het venster opgehaald.
DWORD GetStyle() const throw();
Retourwaarde
De stijlen van het venster.
Opmerkingen
Als u de uitgebreide vensterstijlen wilt ophalen, roept u aan GetExStyle.
Example
//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
Hiermee maakt u een kopie van het systeemmenu voor wijziging.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Opmerkingen
Zie GetSystemMenu in de Windows SDK.
CWindow::GetTopLevelParent
Hiermee wordt het bovenliggende venster op het hoogste niveau van het venster opgehaald.
HWND GetTopLevelParent() const throw();
Retourwaarde
De ingang naar het bovenliggende venster op het hoogste niveau.
CWindow::GetTopLevelWindow
Hiermee haalt u het bovenliggende of eigenaarsvenster van het venster op het hoogste niveau op.
HWND GetTopLevelWindow() const throw();
Retourwaarde
De ingang naar het venster van de eigenaar op het hoogste niveau.
CWindow::GetTopWindow
Hiermee haalt u het onderliggende venster op het hoogste niveau op.
HWND GetTopWindow() const throw();
Opmerkingen
Zie GetTopWindow in de Windows SDK.
Example
//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
Haalt de coördinaten op van de kleinste rechthoek die het updategebied volledig omsluit.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Opmerkingen
Zie GetUpdateRect in de Windows SDK.
CWindow::GetUpdateRgn
Haalt de updateregio op en kopieert deze naar een opgegeven regio.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Opmerkingen
Zie GetUpdateRgn in de Windows SDK.
CWindow::GetWindow
Hiermee wordt het opgegeven venster opgehaald.
HWND GetWindow(UINT nCmd) const throw();
Opmerkingen
Zie GetWindow in de Windows SDK.
CWindow::GetWindowContextHelpId
Hiermee haalt u de Help-context-id van het venster op.
DWORD GetWindowContextHelpId() const throw();
Opmerkingen
Zie GetWindowContextHelpId in de Windows SDK.
CWindow::GetWindowDC
Hiermee haalt u een apparaatcontext voor het hele venster op.
HDC GetWindowDC() throw();
Opmerkingen
Zie GetWindowDC in de Windows SDK.
Example
//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
Haalt een 32-bits waarde op een opgegeven offset op in het extra venstergeheugen.
LONG GetWindowLong(int nIndex) const throw();
Opmerkingen
Zie GetWindowLong in de Windows SDK.
Opmerking
Als u code wilt schrijven die compatibel is met zowel 32-bits als 64-bits versies van Windows, gebruikt u CWindow::GetWindowLongPtr.
CWindow::GetWindowLongPtr
Haalt informatie over het opgegeven venster op, inclusief een waarde bij een opgegeven offset in het extra venstergeheugen.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Opmerkingen
Zie de Windows SDK voor meer informatie GetWindowLongPtr .
Als u een aanwijzer of greep opzoekt, vervangt deze functie de CWindow::GetWindowLong methode.
Opmerking
Aanwijzers en grepen zijn 32 bits op 32-bits Windows en 64 bits op 64-bits Windows.
Als u code wilt schrijven die compatibel is met zowel 32-bits als 64-bits versies van Windows, gebruikt u CWindow::GetWindowLongPtr.
CWindow::GetWindowPlacement
Hiermee haalt u de status en posities van de voorstelling op.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Opmerkingen
Zie GetWindowPlacement in de Windows SDK.
CWindow::GetWindowProcessID
Haalt de id op van het proces dat het venster heeft gemaakt.
DWORD GetWindowProcessID() throw();
Opmerkingen
Zie GetWindowThreadProcessID in de Windows SDK.
Example
//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
Hiermee worden de begrenzingsdimensies van het venster opgehaald.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Opmerkingen
Zie GetWindowRect in de Windows SDK.
CWindow::GetWindowRgn
Hiermee haalt u een kopie op van het venstergebied van een venster.
int GetWindowRgn(HRGN hRgn) throw();
Opmerkingen
Zie GetWindowRgn in de Windows SDK.
CWindow::GetWindowText
Hiermee wordt de tekst van het venster opgehaald.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Parameterwaarden
lpszStringBuf
Een buffer waarmee de venstertekst moet worden geschreven.
nMaxCount
De grootte van de buffer in tekens; ook het maximum aantal tekens dat moet worden geschreven.
bstrText
Een BSTR waarin de tekst van het venster moet worden opgeslagen.
strText
Een CString waarin de tekst van het venster moet worden opgeslagen.
Retourwaarde
Als de tekst is gekopieerd, is TRUEde retourwaarde ; anders is FALSEde retourwaarde .
Opmerkingen
Zie GetWindowText in de Windows SDK.
Met de tweede versie van deze methode kunt u de tekst opslaan in een BSTR; met de derde versie kunt u het resultaat opslaan in een CString, omdat CSimpleString dit de basisklasse is van CString.
CWindow::GetWindowTextLength
Hiermee wordt de lengte van de tekst van het venster opgehaald.
int GetWindowTextLength() const throw();
Opmerkingen
Zie GetWindowTextLength in de Windows SDK.
CWindow::GetWindowThreadID
Haalt de id op van de thread die het opgegeven venster heeft gemaakt.
DWORD GetWindowThreadID() throw();
Opmerkingen
Zie GetWindowThreadProcessID in de Windows SDK.
Example
//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
Haalt een 16-bits waarde op een opgegeven offset op in het extra venstergeheugen.
WORD GetWindowWord(int nIndex) const throw();
Opmerkingen
Zie GetWindowLong in de Windows SDK.
CWindow::GotoDlgCtrl
Hiermee stelt u de toetsenbordfocus in op een besturingselement in het dialoogvenster.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Opmerkingen
Zie WM_NEXTDLGCTL in de Windows SDK.
CWindow::HideCaret
Verbergt de systeemzorg.
BOOL HideCaret() throw();
Opmerkingen
Zie HideCaret in de Windows SDK.
Example
//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
Markeert of verwijdert de markering uit een menu-item op het hoogste niveau.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Opmerkingen
Zie HiliteMenuItem in de Windows SDK.
CWindow::Invalidate
Ongeldig het gehele clientgebied.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Opmerkingen
Zie InvalidateRect in de Windows SDK.
Geeft NULL de RECT parameter door aan de InvalidateRect Win32-functie.
Example
//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
Ongeldig het clientgebied binnen de opgegeven rechthoek.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Opmerkingen
Zie InvalidateRect in de Windows SDK.
CWindow::InvalidateRgn
Ongeldig het clientgebied binnen de opgegeven regio.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Opmerkingen
Zie de Windows SDK voor meer informatie InvalidateRgn .
Hiermee geeft u een void retourtype op, terwijl de InvalidateRgn Win32-functie altijd retourneert TRUE.
CWindow::IsChild
Bepaalt of het opgegeven venster een onderliggend venster is.
BOOL IsChild(const HWND hWnd) const throw();
Opmerkingen
Zie IsChild in de Windows SDK.
CWindow::IsDialogMessage
Bepaalt of een bericht is bedoeld voor het opgegeven dialoogvenster.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Opmerkingen
Zie IsDialogMessage in de Windows SDK.
CWindow::IsDlgButtonChecked
Bepaalt de controlestatus van de knop.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Opmerkingen
Zie IsDlgButtonChecked in de Windows SDK.
CWindow::IsIconic
Bepaalt of het venster is geminimaliseerd.
BOOL IsIconic() const throw();
Opmerkingen
Zie IsIconic in de Windows SDK.
Example
//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
Bepaalt of het bovenliggende venster van het besturingselement een dialoogvenster is.
BOOL IsParentDialog() throw();
Retourwaarde
Retourneert TRUE als het bovenliggende venster een dialoogvenster is, FALSE anders.
CWindow::IsWindow
Bepaalt of de opgegeven venstergreep een bestaand venster identificeert.
BOOL IsWindow() throw();
Opmerkingen
Zie IsWindow in de Windows SDK.
Example
//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
Bepaalt of het venster is ingeschakeld voor invoer.
BOOL IsWindowEnabled() const throw();
Opmerkingen
Zie IsWindowEnabled in de Windows SDK.
Example
//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
Bepaalt de zichtbaarheidsstatus van het venster.
BOOL IsWindowVisible() const throw();
Opmerkingen
Zie IsWindowVisible in de Windows SDK.
Example
//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
Bepaalt of het opgegeven venster een systeemeigen Unicode-venster is.
BOOL IsWindowUnicode() throw();
Opmerkingen
Zie IsWindowUnicode in de Windows SDK.
Example
//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
Bepaalt of het venster is gemaximaliseerd.
BOOL IsZoomed() const throw();
Opmerkingen
Zie IsZoomed in de Windows SDK.
CWindow::KillTimer
Hiermee wordt een timer-gebeurtenis vernietigd die is gemaakt door CWindow::SetTimer.
BOOL KillTimer(UINT nIDEvent) throw();
Opmerkingen
Zie KillTimer in de Windows SDK.
CWindow::LockWindowUpdate
Hiermee schakelt u tekenen in het venster uit of schakelt u deze in door de LockWindowUpdate Win32-functie aan te roepen.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Parameterwaarden
bLock
[in] Als TRUE (de standaardwaarde) wordt het venster vergrendeld. Anders wordt deze ontgrendeld.
Retourwaarde
TRUE als het venster is vergrendeld; anders, FALSE.
Opmerkingen
Als bLock dat het geval is TRUE, wordt deze methode doorgegeven m_hWnd aan de Functie Win32; anders wordt deze doorgegeven NULL.
CWindow::m_hWnd
Bevat een ingang voor het venster dat aan het CWindow object is gekoppeld.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Converteert een set punten van de coördinaatruimte van het venster naar de coördinaatruimte van een ander venster.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Opmerkingen
Zie MapWindowPoints in de Windows SDK.
Met de tweede versie van deze methode kunt u de coördinaten van een RECT structuur converteren.
CWindow::MessageBox
Geeft een berichtvak weer.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Opmerkingen
Zie MessageBox in de Windows SDK.
Example
//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
Hiermee wijzigt u de vensterstijlen van het CWindow object.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parameterwaarden
dwRemove
[in] Hiermee geeft u de vensterstijlen op die moeten worden verwijderd tijdens het wijzigen van de stijl.
dwAdd
[in] Hiermee geeft u de vensterstijlen op die moeten worden toegevoegd tijdens het wijzigen van de stijl.
nFlags
[in] Vlaggen voor het plaatsen van vensters. Zie de SetWindowPos functie in de Windows SDK voor een lijst met mogelijke waarden.
Retourwaarde
TRUE als de vensterstijlen worden gewijzigd; anders, FALSE.
Opmerkingen
Stijlen die moeten worden toegevoegd of verwijderd, kunnen worden gecombineerd met behulp van de operator bitwise 'or'|. Zie de CreateWindow functie in de Windows SDKfor voor informatie over de beschikbare vensterstijlen.
Als nFlags dit niet-nul is, ModifyStyle roept u de Win32-functie SetWindowPosaan en tekent u het venster opnieuw door de nFlags volgende vier vlaggen te combineren:
SWP_NOSIZEBehoudt de huidige grootte.SWP_NOMOVEBehoudt de huidige positie.SWP_NOZORDERBehoudt de huidige Z-bestelling.SWP_NOACTIVATEHet venster wordt niet geactiveerd.
Als u de uitgebreide stijlen van een venster wilt wijzigen, roept u het aan ModifyStyleEx.
Example
//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
Hiermee wijzigt u de uitgebreide vensterstijlen van het CWindow object.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parameterwaarden
dwRemove
[in] Hiermee geeft u de uitgebreide stijlen die moeten worden verwijderd tijdens het wijzigen van de stijl.
dwAdd
[in] Hiermee geeft u de uitgebreide stijlen die moeten worden toegevoegd tijdens het wijzigen van de stijl.
nFlags
[in] Vlaggen voor het plaatsen van vensters. Zie de SetWindowPos functie in de Windows SDK voor een lijst met mogelijke waarden.
Retourwaarde
TRUE indien de uitgebreide vensterstijlen worden gewijzigd; anders, FALSE.
Opmerkingen
Stijlen die moeten worden toegevoegd of verwijderd, kunnen worden gecombineerd met behulp van de operator bitwise 'or'|. Zie de CreateWindowEx functie in de Windows SDK voor informatie over de beschikbare uitgebreide stijlen.
Als nFlags dit niet-nul is, ModifyStyleEx roept u de Win32-functie SetWindowPosaan en tekent u het venster opnieuw door de nFlags volgende vier vlaggen te combineren:
SWP_NOSIZEBehoudt de huidige grootte.SWP_NOMOVEBehoudt de huidige positie.SWP_NOZORDERBehoudt de huidige Z-bestelling.SWP_NOACTIVATEHet venster wordt niet geactiveerd.
Als u vensters wilt wijzigen met normale vensterstijlen, roept u het aan ModifyStyle.
Example
//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
Hiermee wijzigt u de grootte en positie van het venster.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Opmerkingen
Voor een vensterobject op het hoogste niveau zijn de x en y parameters relatief ten opzichte van de linkerbovenhoek van het scherm. Voor een onderliggend vensterobject zijn ze relatief ten opzichte van de linkerbovenhoek van het clientgebied van het bovenliggende venster.
De tweede versie van deze methode maakt gebruik van een RECT structuur om de nieuwe positie, breedte en hoogte van het venster te bepalen.
CWindow::NextDlgCtrl
Hiermee stelt u de toetsenbordfocus in op het volgende besturingselement in het dialoogvenster.
void NextDlgCtrl() const throw();
Opmerkingen
Zie WM_NEXTDLGCTL in de Windows SDK.
CWindow::OpenClipboard
Hiermee opent u het Klembord.
BOOL OpenClipboard() throw();
Opmerkingen
Zie OpenClipboard in de Windows SDK.
CWindow::operator HWND
Converteert een CWindow object naar een HWND.
operator HWND() const throw();
CWindow::operator =
Hiermee wijst u een HWND aan het CWindow object toe door het m_hWnd lid in te stellen op hWnd.
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Hiermee plaatst u een bericht in de berichtenwachtrij die is gekoppeld aan de thread die het venster heeft gemaakt.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Opmerkingen
Zie PostMessage in de Windows SDK.
Retourneert zonder te wachten totdat de thread het bericht verwerkt.
Example
//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
Hiermee stelt u de toetsenbordfocus in op het vorige besturingselement in het dialoogvenster.
void PrevDlgCtrl() const throw();
Opmerkingen
Zie WM_NEXTDLGCTL in de Windows SDK.
CWindow::Print
Hiermee wordt een WM_PRINT bericht naar het venster verzonden om aan te vragen dat het zich in de opgegeven apparaatcontext tekent.
void Print(HDC hDC, DWORD dwFlags) const throw();
Parameterwaarden
hDC
[in] De ingang naar een apparaatcontext.
dwFlags
[in] Hiermee geeft u de tekenopties op. U kunt een of meer van de volgende vlaggen combineren:
PRF_CHECKVISIBLETeken het venster alleen als het zichtbaar is.PRF_CHILDRENTeken alle zichtbare onderliggende vensters.PRF_CLIENTTeken het clientgebied van het venster.PRF_ERASEBKGNDWis de achtergrond voordat u het venster tekent.PRF_NONCLIENTTeken het niet-clientgebied van het venster.PRF_OWNEDTeken alle vensters in eigendom.
CWindow::PrintClient
Hiermee wordt een WM_PRINTCLIENT bericht naar het venster verzonden om aan te vragen dat het clientgebied wordt getekend in de opgegeven apparaatcontext.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Parameterwaarden
hDC
[in] De ingang naar een apparaatcontext.
dwFlags
[in] Hiermee geeft u tekenopties op. U kunt een of meer van de volgende vlaggen combineren:
PRF_CHECKVISIBLETeken het venster alleen als het zichtbaar is.PRF_CHILDRENTeken alle zichtbare onderliggende vensters.PRF_CLIENTTeken het clientgebied van het venster.PRF_ERASEBKGNDWis de achtergrond voordat u het venster tekent.PRF_NONCLIENTTeken het niet-clientgebied van het venster.PRF_OWNEDTeken alle vensters in eigendom.
CWindow::rcDefault
Bevat standaardvensterdimensies.
static RECT rcDefault;
CWindow::RedrawWindow
Hiermee wordt een opgegeven rechthoek of regio in het clientgebied bijgewerkt.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Opmerkingen
Zie RedrawWindow in de Windows SDK.
Example
//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
Geeft een apparaatcontext vrij.
int ReleaseDC(HDC hDC);
Opmerkingen
Zie ReleaseDC in de Windows SDK.
Example
// 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
Hiermee wijzigt u het formaat van het venster in de opgegeven grootte van het clientgebied.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Parameterwaarden
nWidth
Nieuwe breedte van het venster in pixels.
nHeight
Nieuwe hoogte van het venster in pixels.
bRedraw
Een vlag die aangeeft of wijzigingen opnieuw moeten worden getekend. De standaardwaarde is FALSE, waarmee wordt aangegeven dat het venster geen wijzigingen opnieuw tekent.
CWindow::ScreenToClient
Hiermee worden schermcoördinaten geconverteerd naar clientcoördinaten.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Opmerkingen
Zie ScreenToClient in de Windows SDK.
Met de tweede versie van deze methode kunt u de coördinaten van een RECT structuur converteren.
CWindow::ScrollWindow
Schuift het opgegeven clientgebied.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Opmerkingen
Zie ScrollWindow in de Windows SDK.
CWindow::ScrollWindowEx
Schuift het opgegeven clientgebied met extra functies.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Opmerkingen
Zie ScrollWindowEx in de Windows SDK.
CWindow::SendDlgItemMessage
Hiermee wordt een bericht naar een besturingselement verzonden.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Opmerkingen
Zie SendDlgItemMessage in de Windows SDK.
CWindow::SendMessage
Hiermee wordt een bericht naar het venster verzonden en wordt pas geretourneerd als het bericht door de vensterprocedure is verwerkt.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Opmerkingen
Zie SendMessage in de Windows SDK.
Example
// 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
Hiermee wordt het opgegeven bericht verzonden naar alle directe onderliggende elementen van het CWindow object.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Parameterwaarden
message
[in] Het bericht dat moet worden verzonden.
wParam
[in] Aanvullende berichtspecifieke informatie.
lParam
[in] Aanvullende berichtspecifieke informatie.
bDeep
[in] Als TRUE (de standaardwaarde) het bericht wordt verzonden naar alle onderliggende vensters; anders wordt het alleen verzonden naar de directe onderliggende vensters.
Opmerkingen
Als bDeep dat het is TRUE, wordt het bericht ook verzonden naar alle andere onderliggende vensters.
CWindow::SendNotifyMessage
Hiermee wordt een bericht naar het venster verzonden.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Opmerkingen
Zie SendNotifyMessage in de Windows SDK.
Als het venster is gemaakt door de aanroepende thread, SendNotifyMessage keert u pas terug als het bericht door de vensterprocedure is verwerkt. Anders wordt deze onmiddellijk geretourneerd.
CWindow::SetActiveWindow
Hiermee wordt het venster geactiveerd.
HWND SetActiveWindow() throw();
Opmerkingen
Zie SetActiveWindow in de Windows SDK.
Example
// 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
Hiermee worden alle volgende muisinvoer naar het venster verzonden.
HWND SetCapture() throw();
Opmerkingen
Zie SetCapture in de Windows SDK.
CWindow::SetClipboardViewer
Hiermee voegt u het venster toe aan de viewerketen klembord.
HWND SetClipboardViewer() throw();
Opmerkingen
Zie SetClipboardViewer in de Windows SDK.
CWindow::SetDlgCtrlID
Hiermee stelt u de id van het venster in op de opgegeven waarde.
int SetDlgCtrlID(int nID) throw();
Parameterwaarden
nID
[in] De nieuwe waarde die moet worden ingesteld voor de id van het venster.
Retourwaarde
Als dit lukt, is de vorige id van het venster; anders 0.
CWindow::SetDlgItemInt
Hiermee wijzigt u de tekst van een besturingselement in de tekenreeksweergave van een geheel getal.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Opmerkingen
Zie SetDlgItemInt in de Windows SDK.
CWindow::SetDlgItemText
Hiermee wijzigt u de tekst van een besturingselement.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Opmerkingen
Zie SetDlgItemText in de Windows SDK.
CWindow::SetFocus
Hiermee stelt u de invoerfocus in op het venster.
HWND SetFocus() throw();
Opmerkingen
Zie SetFocus in de Windows SDK.
Example
//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
Hiermee wijzigt u het huidige lettertype van het venster door een WM_SETFONT bericht naar het venster te verzenden.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Parameterwaarden
hFont
[in] De ingang naar het nieuwe lettertype.
bRedraw
[in] Als TRUE (de standaardwaarde) wordt het venster opnieuw getekend. Anders is het niet.
CWindow::SetHotKey
Koppelt een sneltoets aan het venster door een WM_SETHOTKEY bericht te verzenden.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Parameterwaarden
wVirtualKeyCode
[in] De code van de virtuele sleutel van de sneltoets. Zie voor een lijst met standaard virtuele-sleutelcodes Winuser.h.
wModifiers
[in] De modifiers van de sneltoets. Zie de Windows SDK voor een lijst met mogelijke waarden WM_SETHOTKEY .
Retourwaarde
Zie de Windows SDK voor een lijst met mogelijke retourwaarden WM_SETHOTKEY .
CWindow::SetIcon
Hiermee stelt u het grote of kleine pictogram van het venster in op het pictogram dat is geïdentificeerd door hIcon.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Parameterwaarden
hIcon
[in] De greep naar een nieuw pictogram.
bBigIcon
[in] Als TRUE (de standaardwaarde) wordt met de methode een groot pictogram ingesteld. Anders wordt er een klein pictogram ingesteld.
Retourwaarde
De greep naar het vorige pictogram.
Opmerkingen
SetIcon verzendt een WM_SETICON bericht naar het venster.
CWindow::SetMenu
Hiermee wijzigt u het huidige menu van het venster.
BOOL SetMenu(HMENU hMenu) throw();
Opmerkingen
Zie SetMenu in de Windows SDK.
CWindow::SetParent
Hiermee wijzigt u het bovenliggende venster.
HWND SetParent(HWND hWndNewParent) throw();
Opmerkingen
Zie SetParent in de Windows SDK.
Example
// 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
Hiermee wordt de vlag voor opnieuw tekenen ingesteld of gewist door een WM_SETREDRAW bericht naar het venster te verzenden.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Parameterwaarden
bRedraw
[in] Hiermee geeft u de status van de vlag voor opnieuw tekenen. Als (de standaardwaarde), wordt de vlag opnieuw tekenen ingesteld. Als TRUEFALSE, wordt de vlag gewist.
Opmerkingen
Aanroep SetRedraw om toe te staan dat wijzigingen opnieuw worden getekend of om te voorkomen dat wijzigingen opnieuw worden getekend.
Example
//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
Hiermee stelt u de parameters van een schuifbalk in.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Opmerkingen
Zie SetScrollInfo in de Windows SDK.
CWindow::SetScrollPos
Hiermee wijzigt u de positie van het schuifvak.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Opmerkingen
Zie SetScrollPos in de Windows SDK.
CWindow::SetScrollRange
Hiermee wijzigt u het bereik van de schuifbalk.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Opmerkingen
Zie SetScrollRange in de Windows SDK.
CWindow::SetTimer
Hiermee maakt u een timer-gebeurtenis.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Opmerkingen
Zie SetTimer in de Windows SDK.
CWindow::SetWindowContextHelpId
Hiermee stelt u de Help-context-id van het venster in.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Opmerkingen
Zie SetWindowContextHelpId in de Windows SDK.
CWindow::SetWindowLong
Hiermee stelt u een 32-bits waarde in op een opgegeven offset in het extra venstergeheugen.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Opmerkingen
Zie SetWindowLong in de Windows SDK.
Opmerking
Als u code wilt schrijven die compatibel is met zowel 32-bits als 64-bits versies van Windows, gebruikt u CWindow::SetWindowLongPtr.
CWindow::SetWindowLongPtr
Hiermee wijzigt u een kenmerk van het opgegeven venster en stelt u ook een waarde in op de opgegeven offset in het extra venstergeheugen.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Opmerkingen
Zie SetWindowLongPtr in de Windows SDK.
Deze functie vervangt de CWindow::SetWindowLong methode. Als u code wilt schrijven die compatibel is met zowel 32-bits als 64-bits versies van Windows, gebruikt u CWindow::SetWindowLongPtr.
CWindow::SetWindowPlacement
Hiermee stelt u de status en posities van de voorstelling in.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Opmerkingen
Zie SetWindowPlacement in de Windows SDK.
CWindow::SetWindowPos
Hiermee stelt u de grootte, positie en Z-volgorde in.
BOOL SetWindowPos(
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags) throw();
BOOL SetWindowPos(
HWND hWndInsertAfter,
LPCRECT lpRect,
UINT nFlags) throw();
Opmerkingen
Zie SetWindowPos in de Windows SDK.
De tweede versie van deze methode maakt gebruik van een RECT structuur om de nieuwe positie, breedte en hoogte van het venster in te stellen.
CWindow::SetWindowRgn
Hiermee stelt u het venstergebied van een venster in.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Opmerkingen
Zie SetWindowRgn in de Windows SDK.
CWindow::SetWindowText
Hiermee wijzigt u de tekst van het venster.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Opmerkingen
Zie SetWindowText in de Windows SDK.
Example
//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
Hiermee stelt u een 16-bits waarde in op een opgegeven offset in het extra venstergeheugen.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Opmerkingen
Zie SetWindowLong in de Windows SDK.
CWindow::ShowCaret
Geeft de systeemzorg weer.
BOOL ShowCaret() throw();
Opmerkingen
Zie ShowCaret in de Windows SDK.
Example
//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
Hiermee worden de pop-upvensters weergegeven of verborgen die eigendom zijn van het venster.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Opmerkingen
Zie ShowOwnedPopups in de Windows SDK.
CWindow::ShowScrollBar
Hiermee wordt een schuifbalk weergegeven of verborgen.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Opmerkingen
Zie ShowScrollBar in de Windows SDK.
CWindow::ShowWindow
Hiermee stelt u de weergavestatus van het venster in.
BOOL ShowWindow(int nCmdShow) throw();
Opmerkingen
Zie ShowWindow in de Windows SDK.
Example
//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
Hiermee stelt u de weergavestatus van een venster in dat door een andere thread is gemaakt.
BOOL ShowWindowAsync(int nCmdShow) throw();
Opmerkingen
Zie ShowWindowAsync in de Windows SDK.
CWindow::UpdateWindow
Hiermee wordt het clientgebied bijgewerkt.
BOOL UpdateWindow() throw();
Opmerkingen
Zie UpdateWindow in de Windows SDK.
Example
//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
Valideert het clientgebied binnen de opgegeven rechthoek.
BOOL ValidateRect(LPCRECT lpRect) throw();
Opmerkingen
Zie ValidateRect in de Windows SDK.
CWindow::ValidateRgn
Valideert het clientgebied binnen de opgegeven regio.
BOOL ValidateRgn(HRGN hRgn) throw();
Opmerkingen
Zie ValidateRgn in de Windows SDK.
CWindow::WinHelp
Start Windows Help.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Opmerkingen
Zie WinHelp in de Windows SDK.