imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 31.05.2005, 16:32     # 1
Buddy
Guest
 
Сообщения: n/a

Трабла с выпадающим меню VC++ 6.0

Вот функция, которая вызывается при нажатии правой кнопки мыши

void CMenusDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CPoint m_pPoint;
m_pPoint=point;

ClientToScreen(&m_pPoint);
CMenu * m_lMenu ;

m_lMenu=pWnd->GetMenu();
m_lMenu=m_lMenu->GetSubMenu(0);
m_lMenu->TrackPopupMenu(TPM_CENTERALIGN + TPM_LEFTBUTTON,
m_pPoint.x, m_pPoint.y, this ,NULL);


}

При компиляции ошибок не дает, но в программе при нажатии правой кнопки крысы вылетает дебаговское виндосовское окно. Где грабли?
 
Старый 01.06.2005, 01:48     # 2
PSyton
Junior Member
 
Аватар для PSyton
 
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187

PSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форуме
Вот это излишне
Код:
m_lMenu=pWnd->GetMenu();
m_lMenu=m_lMenu->GetSubMenu(0);
можно:
m_lMenu=pWnd->GetMenu()->GetSubMenu(0);
НО!
У самого диалога меню есть и оно загружено и создано? Из кода этого не понятно. Если нет, то оно и понятно что вылетает.
__________________
Дураки не динозавры - они не вымрут...
PSyton вне форума  
Старый 01.06.2005, 02:34     # 3
CaptainFlint
Full Member
 
Аватар для CaptainFlint
 
Регистрация: 19.12.2003
Адрес: Москва
Пол: Male
Сообщения: 514

CaptainFlint Гурее всех гурых :-)
CaptainFlint Гурее всех гурых :-)CaptainFlint Гурее всех гурых :-)
Buddy
Цитата:
но в программе при нажатии правой кнопки крысы вылетает дебаговское виндосовское окно.
Запускаешь прогу из самой студии по F5. Когда вылетит это дебаговое окно, жмёшь Retry. Прога окажется в дебаг-режиме, остановленной на строке, вызывающей ошибку.
__________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
CaptainFlint вне форума  
Старый 01.06.2005, 09:24     # 4
Buddy
Guest
 
Сообщения: n/a

pvs

Точно, нашел ошибку в сорсах меню, - теперь работает!!!
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:07.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.