|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Processing the WM_INITDIALOG and WM_DESTROY Messages in an Owner-Drawn Dialog Box
When you use a combo box in a dialog box, you usually respond to a WM_INITDIALOG message by initializing the combo box. The example in Creating a Square Meal Dialog Box loads the bitmaps used for the owner-drawn combo box, then calls the application-defined InitGroupList function to initialize the combo box. It also selects the first list item in the combo box, then calls the application-defined InitFoodList function to initialize the list box.
In the example, the owner-drawn combo box is a drop-down list box containing the names of each of the four food groups. InitGroupList adds the name of each food group, and calls the application-defined SetItemData function to associate a constant with each list item that identifies a corresponding food group. The list box in the example contains the names of foods in the selected food group. InitFoodList resets the contents of the list box, then adds the names of the current food selection in the current food group drop-down list box.
The dialog box procedure processes the WM_DESTROY message to delete the bitmaps in the owner-drawn combo box.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Обработка WM_INITDIALOG и Сообщения WM_DESTROY в Диалоговом Ящике Owner-Drawn
Когда Вы используете ящик combo в диалоговом ящике, Вы обычно реагируете на сообщение WM_INITDIALOG инициализируя ящик combo. Пример на Создании Диалогового Ящика Квадратных нагрузок Еды побитовые отображения использовались для сделанного владельца combo ящик затем вызывали определенную прикладную функцию InitGroupList, чтобы инициализировать ящик combo. Это также выбирается сначала пункт списка в ящике combo затем вызывает определенную прикладную функцию InitFoodList, чтобы инициализировать ящик списка.
В примере, сделанный владелец combo ящик является каплей-вниз списком ящика, содержащей имена каждых четырех продовольственных групп. InitGroupList ДОБАВЛЯЕТ имя каждой продовольственной группы и вызывает определенную прикладную функцию SetItemData, чтобы соединять константу с каждым пунктом списка, который идентифицирует соответствующую продовольственную группу. Ящик списка в примере содержит имена пищи в выбранной продовольственной группе. InitFoodList ВОССТАНАВЛИВАЕТ содержание ящика списка затем добавляет имена текущего продовольственного выбора в текущую продовольственную групповую каплю-вниз список ящика.
Диалоговая процедура ящика обрабатывает сообщение WM_DESTROY, чтобы удалять побитовые отображения в сделанном владельце combo ящик.
|
|
|
|
| |