![]() |
|
![]() ![]() ![]() |
|
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
Как в VC++ создать сабж на форме?
|
|||
|
||||
alien_by |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 29.11.2004 Где: Belarus/Gomel Репутация: 5 Всего: 8 |
В редакторе ресурсов создаёшь ресурс меню. Наполняешь его (там всё просто).
Затем есть два способа. Если тебе нужно основное меню... Тогда просто в свойствах диалога находишь свойство Menu и выбираешь там ИД ресурса того меню, которое ты только что создал. Если ты хочешь, чтобы меню именно всплывало по нажатию, скажем правой кнопки, тогда пишешь обработчик нажатия, в котором следующий код
Вообщем там происходит следующее. В редакторе ресурсов ты редактишь горизонтальную и вертикальную линейки меню, горизонтальная линейка это не совсем то ![]() А вот вертикальное меню - это то... ![]() В принципе можно создавать меню динамически, тогда
Опять же хочу оговорится, что лучше создате меню один раз (где нибудь в конструкторе или Dialog::Create) ну а в обработчике только исполнять. И ещё, не смотря на то, что мы указываем окно диалога в качестве родительского для меню, оно может отображаться не там где надо ![]() |
||||
|
|||||
Gazon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 9.1.2005 Репутация: 4 Всего: 8 |
--------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться. |
|||
|
||||
IEZ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
На практике этот способ более удобен. ![]() -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
The Thing |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: 1 Всего: 3 |
А в VC6 в редакторе ресурсов.. создал меню, пр. кл. м. по нему..
есть такая опция как View As Popup и менюшка уже является Popup
не проходит.. -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
The Thing |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: 1 Всего: 3 |
народ? кто может объяснить как сделать?..
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
IEZ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
The Thing В чем проблема? Напиши.
-------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
Nuzur |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: 3 Всего: 5 |
Ты ведь забыл // Получаем первое подменю // Попытаюсь обьяснить что тут происходит после примера CMenu* pSubMenu = menu.GetSubMenu(0); -------------------- Never again... |
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |