Windows Foruddefineret Controls - Del 23 Volume - Windows brugergrænseflade Introduktion Dette er en del 23 af min serie, Windows Foruddefinerede Controls. For at forstå dette selvstudium, skal du have læst alle tidligere tutorials i serien. I denne del af serien ser vi på kombinationsfeltet Meddelelser. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.
Bemærkninger Når en bruger forårsager en begivenhed på en kombinationsboks, sendes en meddelelse til vinduet klassen proceduren for det overordnede vindue af kombinationsboksen. En sådan meddelelse kaldes en meddelelse. Hver af disse meddelelser er faktisk en identifikator for en konstant. Anmeldelsen sendes til proceduren i form af en WM_COMMAND besked. At vide mere om WM_COMMAND besked, læse tutorial i denne blog med titlen, Kontrol Meddelelser. Jeg giver jer nu anmeldelsen kode og deres betydninger.
Meddelelse Kode: Betydning CBN_CLOSEUP: Denne kode sendes, når listen over et kombinationsfelt er blevet lukket. CBN_DBLCLK: Denne kode sendes, når brugeren dobbeltklikker klikker på en snor i listen kasse med en kombinationsboks. CBN_DROPDOWN: Denne kode sendes, når listen over et kombinationsfelt er ved at blive synlige. CBN_EDITCHANGE: Denne kode sendes efter at brugeren har taget en handling, der kan have ændret teksten i redigeringsobjektet del af en kombinationsboks.
I modsætning til CBN_EDITUPDATE anmeldelsen kode (se nedenfor), er denne meddelelse kode sendt, efter at systemet opdaterer skærmen. CBN_EDITUPDATE: Denne kode sendes, når redigeringsobjektet del af et kombinationsfelt er ved at vise ændret tekst. Denne meddelelse kode er sendt, efter at kontrollen har formateret teksten, men før den viser teksten. CBN_ERRSPACE: Denne kode sendes, når en kombinationsboks ikke kan allokere nok hukommelse til at opfylde en specifik anmodning. CBN_KILLFOCUS: Denne kode sendes, når en kombinationsboks mister tastaturet fokus.
CBN_SELCHANGE: Denne kode sendes, når brugeren ændrer det aktuelle valg i listen kasse med en kombinationsboks. Brugeren kan ændre markeringen ved at klikke i listen eller ved at bruge piletasterne. Det overordnede vindue af kombinationsboksen modtager denne meddelelse i form af en WM_COMMAND besked med CBN_SELCHANGE i high-ordre ord wParam parameter. CBN_SELENDCANCEL: Denne kode sendes, når brugeren vælger et ele