IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Трабла с выпадающим меню VC++ 6.0 (http://www.imho.ws/showthread.php?t=86700)

Buddy 31.05.2005 16:32

Трабла с выпадающим меню 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);


}

При компиляции ошибок не дает, но в программе при нажатии правой кнопки крысы вылетает дебаговское виндосовское окно. Где грабли?

PSyton 01.06.2005 01:48

Вот это излишне
Код:

m_lMenu=pWnd->GetMenu();
m_lMenu=m_lMenu->GetSubMenu(0);
можно:
m_lMenu=pWnd->GetMenu()->GetSubMenu(0);

НО!
У самого диалога меню есть и оно загружено и создано? Из кода этого не понятно. Если нет, то оно и понятно что вылетает.

CaptainFlint 01.06.2005 02:34

Buddy
Цитата:

но в программе при нажатии правой кнопки крысы вылетает дебаговское виндосовское окно.
Запускаешь прогу из самой студии по F5. Когда вылетит это дебаговое окно, жмёшь Retry. Прога окажется в дебаг-режиме, остановленной на строке, вызывающей ошибку.

Buddy 01.06.2005 09:24

pvs

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


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

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