Delen via


Besturingselementen voor dialoogvensters (C++)

U kunt besturingselementen toevoegen aan een dialoogvenster met behulp van het tabblad Dialoogvenstereditor in het venster Werkset waarmee u het gewenste besturingselement kunt kiezen en naar het dialoogvenster kunt slepen. Standaard is het werksetvenster ingesteld op automatisch verbergen. Het wordt weergegeven als een tabblad aan de linkerkant van uw oplossing wanneer de dialoogvenstereditor is geopend. U kunt het werksetvenster echter op positie vastmaken door de knop Automatisch verbergen in de rechterbovenhoek van het venster te selecteren. Zie Vensterbeheer voor meer informatie over het beheren van het gedrag van dit venster.

De snelste manier om besturingselementen toe te voegen aan een dialoogvenster, bestaande besturingselementen te verplaatsen of besturingselementen van het ene dialoogvenster naar het andere te verplaatsen, is door de methode slepen en neerzetten te gebruiken. De positie van het besturingselement wordt in een stippellijn weergegeven totdat het in het dialoogvenster wordt geplaatst. Wanneer u een besturingselement toevoegt aan een dialoogvenster met de methode slepen en neerzetten, krijgt het besturingselement een standaardhoogte die geschikt is voor dat type besturingselement.

Wanneer u een besturingselement aan een dialoogvenster toevoegt of verplaatst, kan de uiteindelijke plaatsing worden bepaald door hulplijnen of marges of of u het indelingsraster hebt ingeschakeld.

Zodra u een controle aan het dialoogvenster hebt toegevoegd, kunt u eigenschappen wijzigen, zoals de beschrijving in het venster Eigenschappen. U kunt ook meerdere besturingselementen selecteren en hun eigenschappen tegelijk wijzigen.

Zie voor meer informatie over de dialoogvenstereditor hoe u besturingselementen toevoegt, bewerkt of verwijdert, indelingsbesturingselementen beheert en de toegang en waarden van besturingselementen definieert.

Zie Besturingsklassen, dialoogvensterklassen en Scroll-Bar stijlen voor meer informatie over besturingselementen en dialoogvensters.

De standaardbesturingselementen die beschikbaar zijn in de Werkset met standaard gebeurtenissen zijn:

Naam van besturingselement Standaard gebeurtenis
Knop besturingselement BN_CLICKED
Besturingselement Selectievakje BN_CLICKED
Besturingselement keuzelijst met invoervak CBN_SELCHANGE
Besturingselement bewerken WIJZIGING_EN
Groepsvak (niet van toepassing)
Besturingselement Keuzelijst LBN_SELCHANGE
Radioknop BN_CLICKED
Besturingselement statische tekst (niet van toepassing)
Afbeeldingsregeling (niet van toepassing)
Rich Edit 2.0 control WIJZIGING_EN
Besturingselement schuifbalk NM_THEMECHANGED

Opmerking

Zie voor meer informatie over het gebruik van het besturingselement RichEdit 1.0 met MFC Het besturingselement RichEdit 1.0 met MFC gebruiken en RichEdit-voorbeelden.

De algemene besturingselementen van Windows die beschikbaar zijn in de werkset om meer functionaliteit te bieden, zijn:

Naam van besturingselement Standaard gebeurtenis
Schuifregelaar NM_CUSTOMDRAW
Spincontrole UDN_DELTAPOS
Voortgangsbeheer NM_CUSTOMDRAW
Sneltoetsbediening NM_OUTOFMEMORY
Lijstcontrole LVN_ITEMCHANGE
Structuurbesturingselement TVN_SELCHANGE
Tabbladcontrole TCN_SELCHANGE
Animatiecontrole ACN_START
Besturingselement Datum/tijdkiezer DTN_DATETIMECHANGE
Besturingselement voor Maandkalender MCN_SELCHANGE
IP-adresbeheer IPN_VELDGEWIJZIGD
Uitgebreide combobox
Aangepaste controle TTN_GETDISPINFO

Aangepaste bedieningselementen

Met de dialoogvenstereditor kunt u bestaande aangepaste of gebruikersbesturingselementen gebruiken in een dialoogvenstersjabloon.

Opmerking

Aangepaste besturingselementen in deze zin zijn niet te verwarren met ActiveX-besturingselementen. ActiveX-besturingselementen werden soms aangepaste OLE-besturingselementen genoemd. Verwar deze besturingselementen ook niet met de gebruikersgedefinieerde besturingselementen in Windows.

Deze functionaliteit is bedoeld om u andere besturingselementen dan die van Windows te laten gebruiken. Tijdens runtime is het besturingselement gekoppeld aan een Vensterklasse (niet hetzelfde als een C++-klasse). Een meer gebruikelijke manier om dezelfde taak uit te voeren, is door elk besturingselement, zoals een statisch besturingselement, in het dialoogvenster te installeren. Tijdens runtime verwijdert u dat besturingselement in de functie OnInitDialog en vervangt u dit door uw eigen aangepaste besturingselement.

Opmerking

Dit is een oude techniek. Tegenwoordig wordt u in de meeste gevallen aangeraden een ActiveX-besturingselement te schrijven of een gemeenschappelijk Windows-besturingselement te onderklassen.

Voor deze aangepaste besturingselementen bent u beperkt tot:

  • De locatie in het dialoogvenster instellen.

  • Een bijschrift typen.

  • De naam van de Windows-klasse van het besturingselement identificeren, omdat uw toepassingscode het besturingselement op deze naam moet registreren.

  • Typ een 32-bits hexadecimale waarde waarmee de stijl van het besturingselement wordt ingesteld.

  • De uitgebreide stijl instellen.

Behoeften

Win32

Zie ook

Dialoogvenstereditor