Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CMenu->TrackALLLLLLLLLLLMenu, как загрузить все меню ?? 
V
    Опции темы
DigitSphinx
Дата 5.5.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



у диалога есть меню (большое), как его (ВСЕГО) отобразить по нажатию на правую кнопку мыши ?
Код

void CTDrawDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
    ClientToScreen(&point);
    GetMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x, point.y, this);
    CDialog::OnRButtonUp(nFlags, point);
}

Показывает не совсем то что мне хочется увидеть (хотя немного похоже)  

Это сообщение отредактировал(а) DigitSphinx - 5.5.2007, 21:35


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
it_medved
  Дата 5.5.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

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



Создай лучше отдельное меню, в котором будут дублироватся все пункты, котрорые ты хочешь, и вызывай его, я так сделал - работает, вот пример - 

Код

void CGroup_Tovar_0_0Dlg::OnRButtonDown(UINT nFlags, CPoint point)
{
    popMenu.Detach();//отсоединяет визуальное меню от класса CMenu 
    popMenu.LoadMenu(IDR_FIRSTPOP);//загрусска айдишника меню
    CMenu* popUpMenu = popMenu.GetSubMenu(0);//выбор столбца меню
    ClientToScreen(&point);
    nFlags = popUpMenu->TrackPopupMenu(TPM_RETURNCMD|TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this);

    switch(nFlags) // nFlags = 1
    {
    case ID_POPADD:
        OnBnClickedAddtokorsina();
        break;
    case ID_POPVEIW:
        corzina.DoModal();
        break;
    case ID_POPACCELERATORS:
        MessageBox("Пока нифига нет");
        break;
    case ID_POPABOUT:
        MessageBox("Медвед");
        break;
    }
    CDialog::OnRButtonDown(nFlags, point);
}


CMenu popMenu; - я создал в классе
PM MAIL WWW   Вверх
DigitSphinx
Дата 5.5.2007, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



 smile  спс


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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