Share via


CWindow-klasse

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 HWND in CWindowde constructor op.

  • Roep CWindow::Attach aan.

  • Gebruik CWindow's operator =.

  • 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_NOSIZE Behoudt de huidige grootte.

  • SWP_NOMOVE Behoudt de huidige positie.

  • SWP_NOZORDER Behoudt de huidige Z-bestelling.

  • SWP_NOACTIVATE Het 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_NOSIZE Behoudt de huidige grootte.

  • SWP_NOMOVE Behoudt de huidige positie.

  • SWP_NOZORDER Behoudt de huidige Z-bestelling.

  • SWP_NOACTIVATE Het 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_CHECKVISIBLE Teken het venster alleen als het zichtbaar is.

  • PRF_CHILDREN Teken alle zichtbare onderliggende vensters.

  • PRF_CLIENT Teken het clientgebied van het venster.

  • PRF_ERASEBKGND Wis de achtergrond voordat u het venster tekent.

  • PRF_NONCLIENT Teken het niet-clientgebied van het venster.

  • PRF_OWNED Teken 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_CHECKVISIBLE Teken het venster alleen als het zichtbaar is.

  • PRF_CHILDREN Teken alle zichtbare onderliggende vensters.

  • PRF_CLIENT Teken het clientgebied van het venster.

  • PRF_ERASEBKGND Wis de achtergrond voordat u het venster tekent.

  • PRF_NONCLIENT Teken het niet-clientgebied van het venster.

  • PRF_OWNED Teken 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.

Zie ook

Overzicht van klassen