Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 426
от 16.05.2007, 00:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 412, Экспертов: 40
В номере:Вопросов: 1, Ответов: 1


Вопрос № 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
Комментарий оценки:
Благодарю


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное