Schuifbalken gebruiken
Deze sectie bevat onderwerpen die laten zien hoe u schuifbalken maakt.
In deze sectie
Onderwerp | Beschrijving |
---|---|
Schuifbalken maken |
Wanneer u een overlappend, pop-upvenster of onderliggend venster maakt, kunt u standaard schuifbalken toevoegen met behulp van de functie CreateWindowEx en het opgeven van WS_HSCROLL, WS_VSCROLL of beide stijlen. |
Tekst scrollen |
In deze sectie worden de wijzigingen beschreven die u kunt aanbrengen in de hoofdvensterprocedure van een toepassing, zodat een gebruiker door tekst kan schuiven. In het voorbeeld in deze sectie wordt een matrix met tekenreeksen gemaakt en weergegeven, en worden WM_HSCROLL en WM_VSCROLL schuifbalkberichten verwerkt, zodat de gebruiker zowel verticaal als horizontaal kan schuiven. |
Een bitmap schuiven |
In deze sectie worden wijzigingen beschreven die u kunt aanbrengen in de hoofdvensterprocedure van een toepassing, zodat de gebruiker door een bitmap kan schuiven. Het voorbeeld bevat een menu-item waarmee de scherminhoud naar een bitmap wordt gekopieerd en de bitmap in het clientgebied wordt weergegeven. In het voorbeeld worden ook de WM_HSCROLL- en WM_VSCROLL berichten verwerkt die door de schuifbalken worden gegenereerd, zodat de gebruiker horizontaal en verticaal door de bitmap kan schuiven. In tegenstelling tot het voorbeeld voor verschuifde tekst, wordt in het bitmapvoorbeeld de functie BitBlt gebruikt om het onjuiste gedeelte van het clientgebied te tekenen. |
Een toetsenbordinterface maken voor standaard schuifbalken |
Hoewel een schuifbalkbesturingselement een ingebouwde toetsenbordinterface biedt, doet een standaard schuifbalk dat niet. Als u een toetsenbordinterface voor een standaard schuifbalk wilt implementeren, moet een vensterprocedure het WM_KEYDOWN bericht verwerken en de code van de virtuele sleutel onderzoeken die is opgegeven door de parameter wParam. Als de code van de virtuele sleutel overeenkomt met een pijltoets, verzendt de vensterprocedure zichzelf een WM_HSCROLL- of WM_VSCROLL bericht met het woord in lage volgorde van de parameter wParam ingesteld op de juiste schuifbalkaanvraagcode. |