imho.ws |
![]() |
![]() |
![]() |
# 1 |
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); } При компиляции ошибок не дает, но в программе при нажатии правой кнопки крысы вылетает дебаговское виндосовское окно. Где грабли? |
![]() |
# 2 |
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот это излишне
Код:
m_lMenu=pWnd->GetMenu(); m_lMenu=m_lMenu->GetSubMenu(0); можно: m_lMenu=pWnd->GetMenu()->GetSubMenu(0); У самого диалога меню есть и оно загружено и создано? Из кода этого не понятно. Если нет, то оно и понятно что вылетает.
__________________
Дураки не динозавры - они не вымрут... |
![]() |
![]() |
# 3 | |
Full Member
Регистрация: 19.12.2003
Адрес: Москва
Пол: Male
Сообщения: 514
![]() ![]() ![]() |
Buddy
Цитата:
__________________
Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
![]() |