Поиск:

Ответ в темуСоздание новой темы Создание опроса
> popup menu 
V
    Опции темы
Kostt
Дата 10.3.2006, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 8.1.2006
Где: Томск

Репутация: 2
Всего: 3



Здравствуйте!
Создал popup menu для CTreeCtrl, вызывается при нажатии на правую клавишу, НО
появляется в виде стрелочки, при раскрытии которой выпадает уже само содержимое меню.
Инициализацию копировал из чужого исходника, там все ок smile подскажите, в чем дело, плиз

Код

void CTreeDialog::OnNMRclickMaintree(NMHDR *pNMHDR, LRESULT *pResult)
{
    CPoint point, scrpoint;
    GetCursorPos( &point );
    scrpoint = point;
    m_MainTree.ScreenToClient ( &point );
            
    CExtPopupMenuWnd * pPopupWnd = new CExtPopupMenuWnd;
    VERIFY( pPopupWnd->LoadMenu( this->GetSafeHwnd(), IDR_MENU1 ) );
    VERIFY(   pPopupWnd->TrackPopupMenu( 0, scrpoint.x, scrpoint.y ));
        
    *pResult = 1;
}

PM MAIL   Вверх
Coocky
Дата 10.3.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата

НО
появляется в виде стрелочки, при раскрытии которой выпадает уже само содержимое меню.


Не совсем понял
Код

void CTreeDialog::OnNMRclickMaintree(NMHDR *pNMHDR, LRESULT *pResult)
{

CPoint point    GetCursorPos( &point );
   CMenu menu;
 menu.LoadMenu(IDR_MENU1); //Загружаем созданое в редакторе меню

  CMenu* pSubMenu = menu.GetSubMenu(0);

       // Показываем меню...
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, point.y, this);        
    *pResult = 1;
}



Это сообщение отредактировал(а) Coocky - 10.3.2006, 15:03


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Earnest
Дата 11.3.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Именно. Дело в том, что в ресурсах меню всегда начинается с MenuBar. В данном случае она состоит из одного пункта, возможно, пустого (вот и стрелочка). Чтобы добраться для выпадающего меню, нужно его попросить у MenuBar, как показал Coocky.


--------------------
...
PM   Вверх
Kostt
Дата 13.3.2006, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 8.1.2006
Где: Томск

Репутация: 2
Всего: 3



Спасибо за помощь!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.