Verwerking van het bericht WM_COMMAND in het dialoogvenster eigenaar getekende

Wanneer een gebeurtenis plaatsvindt in een dialoogvenster besturingselement, het besturingselement meldt het dialoogvenster vak procedure door middel van een WM_COMMAND -bericht. In het voorbeeld in het creëren van een dialoogvenster Square maaltijd verwerkt meldingen uit de keuzelijst, de keuzelijst met invoervak en de knop OK . De controle-id in het woord van de lage-orde van wParam, en het bericht is in de eersterangs woord van wParam.

Als de controle-id IDCOMBO is, een voorval heeft voorgedaan in de keuzelijst met invoervak. In reactie negeert het dialoogvenster vak procedure alle andere combo gebeurtenissen behalve CBN_SELENDOK, die aangeeft dat een selectie is gemaakt, de drop-down werd gesloten en de wijzigingen moeten worden geaccepteerd. Het dialoogvenster vak procedureaanroepen InitFoodList opnieuw de inhoud van de keuzelijst instellen en de namen van de huidige selectie in de drop-down lijstvakje toevoegen.

Als de controle-id IDLIST is, een voorval heeft voorgedaan in de keuzelijst. Dit zorgt ervoor dat het dialoogvenster vak procedure om alle lijst vak gebeurtenissen behalve LBN_DBLCLK, die aangeeft dat de gebruiker een item in de lijst heeft gedubbelklikt te negeren. Deze gebeurtenis is verwerkt in de dezelfde manier alsof een OK knop is gekozen.

Als de controle-id IDOK is, heeft de gebruiker gekozen voor de knop OK . In reactie, het dialoogvenster vak procedure voegt de naam van de geselecteerde voedsel in controle van de toepassing meerdere regels bewerken, dan roept de functie EndDialog om het dialoogvenster te sluiten.

Als de controle-id IDCANCEL is, heeft de gebruiker de knop Annuleren geklikt. In reactie roept het dialoogvenster vak procedure EndDialog om het dialoogvenster te sluiten.