![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
в общем задача приблизительно такая: есть форма (писано на апи), и надо чтоб по сообщению правой кнопки мыши выскакивало контекстное меню... с 5 подменю заданными... подсобите?
ПС: простите за нескромность, но |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Попробуй поиск по форуму по слову CreatePopupMenu
|
|||
|
||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
поиск по форуму не помог, помогло гуглиние
собственно решение:
забыл поставить галочку на "Решенный вопрос" Это сообщение отредактировал(а) JeronimoIn - 15.9.2006, 20:54 |
|||
|
||||
| USSR |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 3.7.2006 Репутация: 1 Всего: 1 |
А можно сделать вот так:
Только в ресурсе нужно будет меню создавать типа
|
||||
|
|||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
а как работать с ресурсом? что-то я не понял вообще...
можно по подробнее про это дело? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Можно и без ресурса - создавать программно элементы через InsertMenuItem (смотри поиск и MSDN)
|
|||
|
||||
| JeronimoIn |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
с подключением ресурсов разобрался
и собственно сам файл MENU.RC
но теперь возник вопрос как создавать динамическое меню? К примеру чтоб вместо MENUITEM "PopUp1", 1 выпадало много MENUITEM, в соответствии с количеством файлов в определенной директории? и при нажатии на определенный MENUITEM запускался файл (приложением прописанным в винде)? |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
В ресурсах только статические меню закладываются.
Для добавления пунктов используй InsertMenuItem |
|||
|
||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Вот эта строчка интересная очень А вообще функция похоже немного на TrackPopupMenu первым параметром тебе нужно передать, то что возвращает функция LoadMenu. Остальные параметры смотри в MSDN. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Вот ведь мне делать нечего - делать работу за других...
На, держи. Присоединённый файл ( Кол-во скачиваний: 37 )
APIPopup.zip 7,20 Kb |
|||
|
||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
Крайне признателен, огромезное спасибо... нажал бы на "+" в рейтинге, но требуется 100 постов, заработаю и нажму... PS на этом вопросы не закончатся... |
|||
|
||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Создать то легко.
Но во-первых это займёт много времени - сканирование каталогов - дело не быстрое. Во-вторых сложность потом определить, какой файл выбран. Если только параллельно создавать массив с путями. А если их сотни тысяч? Опухнешь ждать, когда меню построится, да и памяти сожрёт немерянно. |
|||
|
||||
| JeronimoIn |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 14.9.2006 Репутация: нет Всего: нет |
хм... а как это реализовать
помогите сделать хоть так, чтоб сканировало и добавляло... а потом уже буду думать над оптимизацией...
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |