непонятки с меню в ActiveX
От: pigeon Великобритания
Дата: 05.01.07 10:25
Оценка:
Привет всем.
Есть ActiveX который открывается в IE. представляет оч. простое подобие файлового менеджера. ( но это лирика ).
Так вот я сделал обработчик нажатия правой кнопки мыши, по клику вываливаю свое меню, и вот если на моем меню еще
раз кликнуть правой кнопкой, то появляется следующее



и IE подвисает . Что это такое не знаю,но есть подозрение что это контекстное меню IE...
Никто не знает как побороть?

вот обработчик, но вроде ничего крамольного в нем не заметил

LRESULT CDiskListView::OnNMRClick(LPNMHDR pnmh)
{
    LPNMITEMACTIVATE item = (LPNMITEMACTIVATE)pnmh;
    if( item->iItem!=-1 )
    {    
        HMENU hMenu = ::LoadMenu( /*GetModuleHandle( 0 )*/ _AtlBaseModule.m_hInst , MAKEINTRESOURCE( IDR_MENU1 ) );
        HMENU hSubMenu = ::GetSubMenu( hMenu , 0 );

        POINT pt;
        GetCursorPos(&pt);    
        TrackPopupMenu( hSubMenu , TPM_LEFTALIGN , pt.x , pt.y , 0 , m_hWnd , 0 );
        return TRUE;
    }
    return TRUE;
}


Спасибо.
winamp Высоцкий — Здесь вам не равнина
Premature optimization is the root of all evil in programming. Donald Knuth
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.