Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Матрица Коэффициенты системы линейнных уравнений заданы в виде прямоугольной матрицы.С помощью допустимых преобразований привести систему к треугольному виду. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины!!!!!!!! https://www.cyberforum.ru/ visual-cpp/ thread34424.html Visual C++ Структуры в динамической памяти.
Описать структуру с именем Marsh, содержащую следующие поля: * название начального пункта маршрута * название конечного пункта маршрута * номер маршрута Написать программу, выполняющую следующие действия: *ввод с клавиатуры данных в массив, состоящий из восьми элементов типа МARSH; записи должны быть упорядочены по номерам маршрута *вывод на экран информации о маршрутах, которые начинаются...
Visual C++ Анимация на MFC Как на MFC создать проект, чтобы можно было работать с анимацией по таймеру. Просто когда я создаю Single document, то там нет встроенной функции OnInitialUpdate, для запуска таймера. В книгах, которые у меня есть, эта тема рассмотрена очень поверхностно. Вроде бы ничего сложного теоретически нет, но возникают вот такие проблемы даже с созданием проекта. https://www.cyberforum.ru/ visual-cpp/ thread34388.html Visual C++ Кто пишет софт для КПК? (GPRS) https://www.cyberforum.ru/ visual-cpp/ thread34341.html
Есть программка мне нужно чтобы она имела возможность подключения по каналу gprs и конектилась по айпи к серверу прога делалась на Шарпе. Очень надо!!!
Создание вектора из элементов матрицы Visual C++
Добрый день (вечер)! Имеется матрица размером 5 на 5. Из этой матрицы надо взять n/2 наибольших и n/2 наименьших элементов и записать их как вектор (одномерный масив). В моем случае n=5. Вот что уже есть: #include "stdafx.h" #include <stdio.h> #include <math.h> void main(void) {
Visual C++ Когда в интовую переменную записается символ Нужно сделать проверку переменной (int) на наличие 0 или 1 ( изначально заполняю переменную при помощи cin>>) , все работает нормально до того момента когда с клавитуры не вводишь символ в эту переменную, программа начинает вести себя неадекватно и цикл становятся бесконечным, и на последующих этапах цикла этот cin>> пропускается. Как сделать чтобы программа вышла из цикла когда через cin>>... https://www.cyberforum.ru/ visual-cpp/ thread34190.html
Visual C++ Не загружается программа Здравствуйте! Я всегда работала в старой версии Visual c++. Учитель сказал, что нужно сдать задание в версии 2005 года. С программой разобралась. Хотя в старых версиях работать удобнее. Программа работает, ошибок нет. Но вот только после введеных пользователем ответов на вопросы, когда на экране должны появиться результаты, окно просто закрывается. Почему такое происходит? https://www.cyberforum.ru/ visual-cpp/ thread34130.html Visual C++ создание, сложение, вычитание векторов, скалярное и векторное умножение векторов
Есть задание по курсовой работе: надо разработать классы для реализации операций векторной алгебры: создание, сложение, вычитание векторов, скалярное и векторное умножение векторов, умножение вектора на число и нахождение модуля вектора и направляющих косинусов. Вот всё, что смог написать, векторное произведение считает, как вычитание ((( (помогите исправить пожалуйста и добавить то, чего не...
Visual C++ 1589. Сокобан Ограничение: времени: 5.0 секунды памяти: 64 МБ Описание: Программист Стас на время отпуска устроился поработать в японскую компьютерную фирму Thinking Rabbit. Сначала идея казалась замечательной — и на халяву съездить за границу, и заработать, и набраться опыта у японских коллег. Но оказалось, что программисты без знания японского фирме не нужны, и Стаса отправили работать кем-то вроде... https://www.cyberforum.ru/ visual-cpp/ thread34016.html Visual C++ Вопрос по vs2008 https://www.cyberforum.ru/ visual-cpp/ thread33947.html
Какой функцией воспользоваться на вс++ 2008 чтобы считать из файла биты весь мсдн перерыл помогите пож
Запись текста в файл и его выколупывание Visual C++
Доброго всем времени суток. Мучаю (в прямом и переносном смысле) MFC И тут как говориться ступор. Знаний у меня в этой теме пока кот наплакал, а куды дергаться кхеее в книгах не нашла :'(. В общем задачка звучит примерно таким образом. Нужно из Edit-ов диалогового окна (диалоговое окно благополучно сделано классом и к Edit-там прилеплены переменные типа float ) получить параметры и записать...
Visual C++ Socket'ы https://www.cyberforum.ru/ visual-cpp/ thread33829.html
Здравствуйте, может уже повторяюсь, искал по форуму, ничего не нашёл. Но смотрю тема распространена. Написал маленькое приложение - Клиент-сервер в одной программе. Но есть проблема. При отправке сообщений, сервер сообщение нормально отправляет, а вот клиент не хочет. Какую-то ошибку выдаёт. Прикрепляю архив) Большое спасибо.
fanshtorm
09.04.2012, 16:23 0

Создание контекстного меню в MFC - Visual C++ - Ответ 2889050

09.04.2012, 16:23. Показов 10192. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от Шерсть-На-Носу Посмотреть сообщение
Дополнительных вопросов не последовало, но раз уж я это написал - покажу, авось пригодится кому-нибудь.

Итак, как это делается на самом деле.

Нам нужен ListBox со встроенным в него меню - вот именно так и нужно делать! Создаем класс-наследник от CListBox, помещаем в него меню и показываем последнее при нажатии правой кнопки мыши.

.......

Осталось только добавить дейтвия, которые должны выполняться при выборе строк меню и можно пользоваться.
Сделал точно так же, но с CListCtrl-ом. Меню всплывает по нажатию правой кнопки мыши, но при выборе любого пункта меню не срабатывает код в теле условия "if (pMsg->message == WM_COMMAND)". То ли сообщение контролу вовсе не посылается, то ли не WM_COMMAND... Ни у кого нет мыслей на этот счёт?

Добавлено через 17 часов 54 минуты
ХА!!! Я сам решил проблему:
Сделал так:
Добавил для своего лист-контрола обработчик события "NM_RClick" в котором написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    m_Menu.CreatePopupMenu();
 
    POINT current_point;
    GetCursorPos(&current_point);
 
    m_Menu.AppendMenu(MF_STRING, 1000, _T("Первая строка"));
    m_Menu.AppendMenu(MF_STRING, 1001, _T("Вторая строка"));
    m_Menu.AppendMenu(MF_STRING, 1002, _T("Третья строка"));
 
    m_Menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
                          current_point.x,
                          current_point.y,
                          this);
    
    m_Menu.DestroyMenu();
Потом в описании класса моего ДИАЛОГОВОГО ОКНА "унаследовал" метод PreTranslateMessage и в нём написал всё точно как в примере.
Кстати, такой подход имеет одно приятное преимущество: прямо из этого метода теперь можно оперировать остальными контролами связанными с их переменными-классами через DDX_Control в этом диалоге.

Вернуться к обсуждению:
Создание контекстного меню в MFC Visual C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2012, 16:23
Готовые ответы и решения:

Зависание VC++ при открытии контекстного меню
Есть кусок кода:MyClient::MyClient(const QString&amp; strHost, int ...

MFC и меню
Добрый вечер. Подскажите пожалуйста, как создать меню, пункты которого зависят от значения...

меню в mfc
подскажите как создать меню в mfc

Добавление пункта меню MFC
Есть приложение созданное визардом, создал 2 своих меню в ресурсах, ID_MAIN_MANU(1) и...

3
09.04.2012, 16:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2012, 16:23
Помогаю со студенческими работами здесь

Загрузка иконок в меню используя MFC
Подскажите, как добавить в пункт меню иконку? Работаю на в MFC проект на диалоге. Заранее спасибо.

Как изменить подписи в меню? (MFC)
Есть проект, созданный на основе MFC (диалоговый). В нем есть меню созданное через визуальный...

Новые элементы меню не появляются (MFC)
Я создаю MFC application потом class view/add/resource/menu. Создаю элементы меню ,и запускаю...

Как создать меню в mfc в msvs 2008?
может кто подскажет, как меню создать

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru