Verwerking van het bericht WM_COMMAND in een eenvoudig dialoogvenster

Wanneer een gebeurtenis in een dialoogvenster besturingselement plaatsvindt, verzendt het besturingselement een WM_COMMAND -bericht naar het dialoogvenster vak procedure. De eersterangs woord van de wParam -parameter is een berichtgevingscode, die het type gebeurtenis die heeft plaatsgevonden. De lage-orde woord van wParam is een constante identificeren van het besturingselement. De parameter lParam is de vensteringang voor het besturingselement.

Bij de verwerking van het bericht WM_COMMAND, onderzoekt de spellingcontrole voorbeeld de aanduiding van het besturingselement in het woord van de lage-orde van wParam om de herkomst van het bericht. De constanten IDCOMBO, IDOK, IDIGNORE en IDCANCEL identificeren, de keuzelijst met invoervak, de knop wijzigen , de knop negeren en de Annuleren knop besturingselementen, respectievelijk.

Een keuzelijst met invoervak kan een WM_COMMAND-bericht verzenden om een aantal verschillende redenen. Om te bepalen het type gebeurtenis, onderzoekt het dialoogvenster vak procedure de berichtgevingscode in de eersterangs woord van wParam. In het voorbeeld verwerkt alleen de CBN_DBLCLK melding, die wordt verzonden wanneer de gebruiker dubbelklikt op een item in de lijst. Het dialoogvenster vak procedure verwerkt deze melding op dezelfde manier als een verandering knop Klik.

De knoppen in dit voorbeeld sturen WM_COMMAND berichten alleen als ze zijn gekozen door de gebruiker. Wanneer de gebruiker de knop wijzigen kiest , vervangt het dialoogvenster vak procedure de huidige selectie in het invoervak van de toepassing met de inhoud van het selectieveld in de keuzelijst met invoervak. De selectieveld bevat de geselecteerde lijstitem of de tekst die de gebruiker heeft getypt. Het dialoogvenster vak procedure selecteert vervolgens het volgende onjuist gespelde woord op dezelfde manier een negeren knop Klik verwerkt.

Wanneer de gebruiker op de knop negeren , het dialoogvenster vak procedure roept de door de toepassing gedefinieerde SelectNextWord en InitSpellList functies selecteren het volgende onjuist gespelde woord in van de toepassing bewerken besturingselement. InitSpellList het onjuist gespelde woord in de selectieveld van de keuzelijst met invoervak plaatst en voorgestelde spelling wordt toegevoegd aan de keuzelijst.

Wanneer de gebruiker op de knop Annuleren klikt, roept het dialoogvenster vak procedure de functie EndDialog om het dialoogvenster te sluiten.

Index