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. |