Вопрос № 86357: Здравствуйте.
Помогите, пожалуйста, разобраться. Я пытаюсь создать меню с радио-переключателями. Для этого я использую MFT_RADIOCHECK в функции CreateMenuItem. Но получается только обычное меню.
1) Подскажите, пожалуйста, что я делаю неправил...
Вопрос № 86.357
Здравствуйте.
Помогите, пожалуйста, разобраться. Я пытаюсь создать меню с радио-переключателями. Для этого я использую MFT_RADIOCHECK в функции CreateMenuItem. Но получается только обычное меню.
1) Подскажите, пожалуйста, что я делаю неправильно?
2) И как отобразить вместо радио-переключателей, чекбоксы (“галочки”)?
Заранее благодарен.
Приложение:
Отправлен: 10.05.2007, 23:58
Вопрос задал: Martin (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Martin!
Чтобы отображались радио-переключатели и чекбоксы, надо сначала:
1) разрешить использовать поля hbmpChecked и hbmpUnChecked - fMask |= MIIM_CHECKMARKS;
2)Задать начальное состояние для одной checked строки меню - fState |= MFS_CHECKED
Для этого я добавил еще один параметр.
3)В поля hbmpChecked и hbmpUnChecked можно записать handle своих картинок...
Если 0, то используются стандартные картинки
4)Кстати, чтобы обнулить эти поля, я обнуляю всю структуру.
Ну и, наконец, чтобы получились чекбоксы, надо при вызове вместо MFT_RADIOCHECK записать 0 (для поля fType)
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 11.05.2007, 11:14 Оценка за ответ: 5 Комментарий оценки: Благодарю