Delen via


Naslaginformatie over algemeen beheer

Deze sectie bevat naslaginformatie over programmeerelementen die van toepassing zijn op meerdere besturingselementen, niet alleen op een specifiek besturingselement. Er zijn functies, macro's, berichten, meldingen en structuren die de meeste besturingselementen ondersteunen. De meeste besturingselementen gebruiken bijvoorbeeld de NM_HOVER meldingen om muisklikken te verwerken.

Overzichten

Onderwerp Inhoud
Over algemene besturingselementen De algemene besturingselementen zijn een set vensters die worden geïmplementeerd door de algemene besturingselementbibliotheek, een DLL die is opgenomen in het Windows-besturingssysteem.
Veelgestelde vragen over algemene besturingselementen Deze veelgestelde vragen bevatten antwoorden op enkele veelgestelde vragen over de algemene besturingselementen.

Functies

Onderwerp Inhoud
DoReaderMode Hiermee schakelt u de lezermodus in een venster in.
DPA_Clone Hiermee wordt een dynamische aanwijzermatrix (DPA) gedupliceerd.
DPA_Create Hiermee maakt u een DPA.
DPA_CreateEx Hiermee maakt u een DPA met een opgegeven grootte en een heap-locatie.
DPA_DeleteAllPtrs Hiermee verwijdert u alle items uit een DPA en verkleint u de DPA dienovereenkomstig.
DPA_DeletePtr Hiermee verwijdert u een item uit een DPA. De DPA wordt indien nodig verkleind om het verwijderde item aan te passen.
DPA_Destroy Hiermee wordt een Dynamic Pointer Array (DPA) vrijgemaakt.
DPA_DestroyCallback Roept pfnCB- aan op elk element van de DPA, waarna de DPA wordt vrijgemaakt.
DPA_EnumCallback Doorloopt de DPA (Dynamic Pointer Array) en roept pfnCB- op elk item aan.
DPA_GetPtr Hiermee haalt u een item op uit een DPA.
DPA_GetPtrIndex Hiermee haalt u de index van een overeenkomend item op dat in een DPA is gevonden.
DPA_GetSize Hiermee haalt u de grootte van een DPA op.
DPA_Grow Hiermee wijzigt u het aantal aanwijzers in een DPA.
DPA_InsertPtr Hiermee voegt u een nieuw item in op een opgegeven positie in een DPA. Indien nodig wordt de DPA uitgebreid voor het nieuwe item.
DPA_LoadStream Laadt de DPA uit een stream door de opgegeven callback-functie aan te roepen om elk element te lezen.
DPA_Merge Combineert de inhoud van twee DPO's.
DPA_SaveStream Slaat de DPA op in een stream door een header te schrijven en vervolgens de opgegeven callback-functie aan te roepen om elk element te schrijven.
DPA_Search Hiermee zoekt u een item in een DPA.
DPA_SetPtr Hiermee wordt een waarde toegewezen aan een item in een DPA.
DPA_Sort Hiermee sorteert u de items in een Dynamic Pointer Array (DPA).
DrawShadowText Hiermee tekent u tekst met een schaduw.
DrawTextExPrivWrap Hiermee tekent u opgemaakte tekst in de opgegeven rechthoek. Met deze functie wordt een aanroep naar DrawTextEx-verpakt.
DrawTextWrap- Hiermee tekent u opgemaakte tekst in de opgegeven rechthoek. Hiermee wordt de tekst opgemaakt volgens de opgegeven methode (tabbladen uitvouwen, tekens uitvullen, breuklijnen enzovoort). Met deze functie wordt een aanroep naar DrawText-verpakt.
DSA_Clone Hiermee wordt een dynamische structuurmatrix (DSA) gedupliceerd.
DSA_Create Hiermee maakt u een DSA.
DSA_DeleteAllItems Hiermee verwijdert u alle items uit een DSA.
DSA_DeleteItem Hiermee verwijdert u een item uit een DSA.
DSA_Destroy Een DSA vrij.
DSA_DestroyCallback Doorloopt een DSA, waarbij een opgegeven callback-functie voor elk item wordt aangeroepen. Na het bereiken van het einde van de matrix, wordt de DSA vrijgemaakt.
DSA_EnumCallback Doorloopt de DSA en roept pfnCB- op elk item aan.
DSA_GetItem Hiermee haalt u een element op van een DSA.
DSA_GetItemPtr Hiermee wordt een aanwijzer naar een element van een DSA opgehaald.
DSA_GetSize Hiermee haalt u de grootte van de DSA op.
DSA_InsertItem Hiermee voegt u een nieuw item in een DSA in. Indien nodig wordt de DSA uitgebreid voor het nieuwe item.
DSA_SetItem Hiermee stelt u de inhoud van een element in een DSA in.
DSA_Sort Hiermee sorteert u de items in een DSA.
ExtTextOutWrap- Hiermee tekent u tekst met het geselecteerde lettertype, de achtergrondkleur en de tekstkleur. U kunt desgewenst dimensies opgeven die moeten worden gebruikt voor het knippen, de dekking of beide. Met deze functie wordt een aanroep naar ExtTextOut-verpakt.
GetEffectiveClientRect- Berekent de afmetingen van een rechthoek in het clientgebied dat alle opgegeven besturingselementen bevat.
GetMUILanguage- Hiermee haalt u de taal op die momenteel wordt gebruikt door de algemene besturingselementen voor een bepaald proces.
GetTextExtentPoint32Wrap Berekent de breedte en hoogte van de opgegeven tekenreeks van tekst. Met deze functie wordt een aanroep naar GetTextExtentPoint-verpakt.
InitCommonControls- Registreert en initialiseert bepaalde algemene besturingsvensterklassen. Deze functie is verouderd. Nieuwe toepassingen moeten de functie InitCommonControlsEx gebruiken.
InitCommonControlsEx- Registreert specifieke algemene besturingsklassen van het algemene dll-bestand voor besturingselementen.
InitMUILanguage- Hiermee kan een toepassing een taal opgeven die moet worden gebruikt met de algemene besturingselementen die afwijken van de systeemtaal.
LoadIconMetric- Laadt een opgegeven pictogramresource met een door de client opgegeven systeemmetriek.
LoadIconWithScaleDown- Hiermee wordt een pictogram geladen. Als het pictogram geen standaardgrootte is, wordt met deze functie een grotere afbeelding omlaag geschaald in plaats van een kleinere afbeelding omhoog te schalen.
MirrorIcon- Hiermee worden pictogrammen (spiegels) omgekeerd, zodat ze correct worden weergegeven in de context van een gespiegeld apparaat.
PFNDACOMPARE- Definieert het prototype voor de vergelijkingsfunctie die wordt gebruikt door DSA_Sort.
PFNDACOMPARECONST- Definieert het prototype voor de vergelijkingsfunctie die door DSA_Sort wordt gebruikt wanneer de items die worden vergeleken constant zijn.
PFNDAENUMCALLBACK- Definieert het prototype voor de callback-functie die wordt gebruikt door DSA- en DPA-functies.
PFNDAENUMCALLBACKCONST- Definieert het prototype voor de callback-functie die wordt gebruikt door DSA- en DPA-functies wanneer de betrokken items verwijzen naar constante gegevens.
PFNDPACOMPARE- Definieert het prototype voor de vergelijkingsfunctie die wordt gebruikt door DPA_Sort en DPA_Search.
PFNDPACOMPARECONST- Definieert het prototype voor de vergelijkingsfunctie die wordt gebruikt door DPA_Sort of DPA_Search wanneer de items die worden vergeleken constante objecten zijn.
PFNDPAENUMCALLBACK- Definieert het prototype voor de callback-functie die wordt gebruikt door DPA_EnumCallback.
PFNDPAMERGE- Definieert het prototype voor de samenvoegfunctie die wordt gebruikt door DPA_Merge.
PFNDPAMERGECONST- Definieert het prototype voor de samenvoegfunctie die wordt gebruikt door DPA_Merge, met behulp van constante waarden.
PFNDPASTREAM- Definieert het prototype voor de callback-functie die wordt gebruikt door DPA_LoadStream en DPA_SaveStream.
PFNDSAENUMCALLBACK- Definieert het prototype voor de callback-functie die door DSA_DestroyCallbackwordt gebruikt.
ReaderScroll- Een door de toepassing gedefinieerde callback-functie die wordt gebruikt wanneer de muisaanwijzer wordt verplaatst binnen het gedeelte van het venster lezermodus dat is gedeclareerd als het actieve schuifgebied.
ShowHideMenuCtl- Hiermee wordt het vinkje van het opgegeven menu-item ingesteld of verwijderd en wordt het bijbehorende besturingselement weergegeven of verborgen. Met de functie wordt een vinkje toegevoegd aan het opgegeven menu-item als deze niet over een item beschikt en vervolgens het bijbehorende besturingselement wordt weergegeven. Als het menu-item al een vinkje heeft, verwijdert de functie het vinkje en verbergt het bijbehorende besturingselement.
Str_GetPtr Hiermee kopieert u een tekenreeks van de ene buffer naar de andere.
Str_SetPtrW Hiermee stelt u ppszCurrent- in op een kopie van pszNew- en maakt u indien nodig de vorige waarde vrij.
TranslateDispatch- Wordt gebruikt door de client van de functie DoReaderMode om vensters te onderscheppen en expliciet te verwerken die zijn gericht op het schuifgebied van het venster lezermodus. Dit is een door de toepassing gedefinieerde callback-functie.

Macro 's

Onderwerp Inhoud
DPA_AppendPtr Hiermee voegt u een nieuw item toe aan het einde van een DPA.
DPA_FastDeleteLastPtr Hiermee verwijdert u de laatste aanwijzer uit een DPA.
DPA_FastGetPtr Hiermee haalt u de waarde van de opgegeven aanwijzer op in de DPA.
DPA_GetPtrCount Hiermee haalt u het aantal aanwijzers op in een DPA.
DPA_GetPtrPtr Hiermee haalt u de aanwijzer op naar de interne aanwijzermatrix van een DPA.
DPA_SetPtrCount Hiermee stelt u het aantal aanwijzers in een DPA in.
DPA_SortedInsertPtr Hiermee voegt u een nieuw item in voor of na een opgegeven bestaand item.
DSA_AppendItem Voegt een nieuw item toe aan het einde van een DSA.
DSA_GetItemCount Hiermee haalt u het aantal items in een DSA op.
FORWARD_WM_NOTIFY Hiermee wordt het WM_NOTIFY bericht verzonden of geplaatst.
HANDLE_WM_NOTIFY Roept een functie aan waarmee het WM_NOTIFY bericht wordt verwerkt.
INDEXTOSTATEIMAGEMASK- Bereidt de index van een statusafbeelding voor, zodat een besturingselement voor structuurweergave of lijstweergave de index kan gebruiken om de statusafbeelding voor een item op te halen.

Berichten

Onderwerp Inhoud
CCM_DPISCALE Hiermee kunt u automatische hoge punten per inch (dpi) schalen in Tree-View besturingselementen, List-View besturingselementen, ComboBoxEx-besturingselementen, koptekstbesturingselementen, knoppen, werkbalkbesturingselementen, animatiebesturingselementenen afbeeldingslijsten.
CCM_GETUNICODEFORMAT Hiermee haalt u de vlag Unicode-tekenopmaak voor het besturingselement op.
CCM_GETVERSION Hiermee haalt u het versienummer voor een besturingselement op dat is ingesteld door het meest recente CCM_SETVERSION bericht.
CCM_SETUNICODEFORMAT Hiermee stelt u de vlag Unicode-tekenindeling voor het besturingselement in. Met dit bericht kunt u de tekenset wijzigen die tijdens de uitvoering door het besturingselement wordt gebruikt in plaats van het besturingselement opnieuw te maken.
CCM_SETVERSION Dit bericht wordt gebruikt om het besturingselement te informeren dat u een gedrag verwacht dat is gekoppeld aan een bepaalde versie.
CCM_SETWINDOWTHEME Hiermee stelt u de visuele stijl van een besturingselement in.
WM_NOTIFY Verzonden door een gemeenschappelijk besturingselement naar het bovenliggende venster wanneer er een gebeurtenis is opgetreden of vereist het besturingselement enige informatie.
WM_NOTIFYFORMAT Bepaalt of een venster ANSI- of Unicode-structuren accepteert in het WM_NOTIFY meldingsbericht. WM_NOTIFYFORMAT berichten worden verzonden van een gemeenschappelijk besturingselement naar het bovenliggende venster en van het bovenliggende venster naar het algemene besturingselement.

Meldingen

Onderwerp Inhoud
NM_CHAR De NM_CHAR meldingscode wordt verzonden door een besturingselement wanneer een tekensleutel wordt verwerkt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_CUSTOMDRAW Het bovenliggende venster van een besturingselement wordt gewaarschuwd over aangepaste tekenbewerkingen. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_CUSTOMTEXT Geeft een bericht over het bovenliggende venster van een besturingselement over aangepaste tekstbewerkingen. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_FONTCHANGED Verzonden door een besturingselement voor de lijstweergave wanneer het besturingselement een lettertype heeft gewijzigd. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_GETCUSTOMSPLITRECT Verzonden door een knopbesturing naar het bovenliggende besturingselement om metingen op te halen voor de twee rechthoeken waaruit de splitsknop bestaat. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_HOVER Verzonden door een besturingselement wanneer de muisaanwijzer boven een item beweegt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_KEYDOWN Verzonden door een besturingselement wanneer het besturingselement de toetsenbordfocus heeft en de gebruiker op een toets drukt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_KILLFOCUS Hiermee wordt het bovenliggende venster van een besturingselement aangegeven dat het besturingselement de invoerfocus heeft verloren. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_LDOWN Hiermee wordt het bovenliggende venster van een besturingselement aangegeven dat de linkermuisknop is ingedrukt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_NCHITTEST Verzonden door een besturingselement voor opnieuw instellen wanneer het besturingselement een WM_NCHITTEST bericht ontvangt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_OUTOFMEMORY Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gesteld dat het besturingselement een bewerking niet kon voltooien omdat er onvoldoende geheugen beschikbaar was. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_RDOWN Momenteel niet ondersteund.
NM_RELEASEDCAPTURE Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gesteld dat het besturingselement muisopname vrijgeeft. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_RETURN Hiermee wordt het bovenliggende venster van een besturingselement aangegeven dat het besturingselement de invoerfocus heeft en dat de gebruiker op de ENTER-toets heeft gedrukt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_SETCURSOR Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gesteld dat de cursor wordt ingesteld als reactie op een NM_SETCURSOR bericht. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_SETFOCUS Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gebracht dat het besturingselement de invoerfocus heeft ontvangen. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_THEMECHANGED Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gebracht dat het thema is gewijzigd. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_TOOLTIPSCREATED Hiermee wordt het bovenliggende venster van een besturingselement op de hoogte gebracht dat het besturingselement een knopinfobesturingselement heeft gemaakt. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.
NM_TVSTATEIMAGECHANGING Verzonden door een besturingselement voor structuurweergave naar het bovenliggende venster dat de statusafbeelding verandert. Deze meldingscode wordt verzonden in de vorm van een WM_NOTIFY bericht.

Structuren

Onderwerp Inhoud
COLORSCHEME- Bevat informatie voor de tekening van knoppen op een werkbalk of balk.
DPASTREAMINFO- Bevat een stroomitem dat wordt gebruikt door de PFNDPASTREAM callback-functie.
INITCOMMONCONTROLSEX- Bevat informatie die wordt gebruikt voor het laden van algemene besturingsklassen uit de DLL (Dynamic-Link Library). Deze structuur wordt gebruikt met de functie InitCommonControlsEx.
NMCHAR- Bevat informatie die wordt gebruikt met berichten over tekenmeldingen.
NMCUSTOMSPLITRECTINFO Bevat informatie over de twee rechthoeken van een splitsknop. Verzonden met de melding NM_GETCUSTOMSPLITRECT.
NMCUSTOMTEXT- Bevat informatie die wordt gebruikt met aangepaste tekstmelding.
NMHDR- Bevat informatie over een meldingsbericht.
NMKEY- Bevat informatie die wordt gebruikt met belangrijke meldingsberichten.
NMMOUSE- Bevat informatie die wordt gebruikt met meldingen van de muis.
NMOBJECTNOTIFY- Bevat informatie die wordt gebruikt met de TBN_GETOBJECT, TCN_GETOBJECTen PSN_GETOBJECT meldingscodes.
NMTOOLTIPSCREATED- Bevat informatie die wordt gebruikt met NM_TOOLTIPSCREATED meldingscode.
READERMODEINFO- Bevat informatie die is vereist voor het initialiseren van de functie DoReaderMode.

Constanten

Onderwerp Inhoud
CDRF Constanten Deze constanten worden gebruikt als retourwaarden door een besturingselement als reactie op een NM_CUSTOMDRAW meldingscode.
stijlen In deze sectie vindt u algemene besturingsstijlen. Behalve waar vermeld, zijn deze stijlen van toepassing op koptekstbesturingselementen, werkbalkbesturingselementen en statusvensters.
vensterklassen In deze sectie worden de namen van vensterklassen vermeld die worden geleverd door de algemene besturingselementbibliotheek.