![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
В общем, суть: при нажатии на кнопку мыши появляется попап меню.
Пишу (в ресурсах меню определено, как IDR_POPUP):
Компиляция проходит на ура и линкует нормально, но при запуске, когда уже щёлкаешь левой кнопкой говорит "Error". Поможите, добрые люди Это сообщение отредактировал(а) Kefir - 27.6.2003, 14:15 |
|||
|
||||
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Есть подозрение что у тебя как то нетак задан попап.
Вообще если делать правильно то нужно создать обычоне меню с одним пунктом из которого будет вываливаться попап. Ну например как пункт меню File. Тогда загрузив твое меню, ты сможеш ненапряжно вытащить подменю 0 и вывести тем способом что у тебя есть. Но на этом твои проблемы не закончатся, так как твое меню ничего небудет делать. Ниже я теб привел исходник как работать с поапа меню (во всяком случае как я сними работаю если грузить его из ресурса) void CPrnMaketView::OnRButtonDown(UINT nFlags, CPoint point) { CMenu mnu; POINT p; int cmd; // В меню есть главный пункт из него выпадает наш попап (подменю 0=первый пункт главного меню) mnu.LoadMenu(IDR_POPUP);// грузим меню GetCursorPos(&p);// получаем тек поз курсора cmd=mnu.GetSubMenu(0)->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_RETURNCMD, p.x, p.y, this); //достаем первый попап и выводим. Результатом работы этой функции будет идентификатор выбранного пункта меню. SendMessage(WM_COMMAND, cmd, 0);// при условии что надо послать сообщение в это же окно. Если в другое то через указатель на него GetParent() ->Send...например //Шлем сообщение которое вызывает обработчик для этого пункта, например если он был уже ранее создан средствами мфц. Если нет то сами обрабатываем через swich например CView::OnRButtonDown(nFlags, point); } -------------------- С наилучшими пожеланиями !!! |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
Благодарю за такой полный ответ. Все получилось.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |