Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033

Не показывается всплывающее меню

07.03.2012, 21:50. Показов 1961. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
господа почему не показывается всплывающие меню?
main.h-
C++
1
2
3
4
5
#define ID_MENU 501
 
#define IDM_FILENEW         200#define ID_MENU 501
 
#define IDM_FILENEW         200
rsrc.rc-
C++
1
2
3
4
5
6
7
#include <windows.h>
#include "main.h"
 
501 MENU 
BEGIN
        MENUITEM "&qwer", IDM_FILENEW
        END
main.cpp-
C++
1
2
3
4
5
6
7
8
9
10
11
           case WM_RBUTTONUP:
HMENU menu;
    menu = GetSubMenu(menu, 0); 
   TrackPopupMenu(  menu,
                     TPM_RIGHTBUTTON,
                     50,
                     50,
                     100,
                     hwnd,
                     NULL);
                     break;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2012, 21:50
Ответы с готовыми решениями:

Меню не полностью показывается при частом наведении на это меню
Имеется выпадающее меню ul &gt; li, показываемое с помощью .slideDown/.slideUp. Подскажите пожалуйста, почему при частом наведении курсора...

Выпадающее меню показывается под слайдшоу, как исправить
Есть вертикальное выпадающее меню, под ним идет слайдшоу. Дело в том, что при наведении выпадающее меню не показывается сверху слайдшоу,...

Всплывающее меню
Ребята, а новичок в Android Studio. Пропало вот такое меню При наборе не всплывает. как его вернуть Спасибо

4
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
08.03.2012, 08:33
Где LoadMenu()? Почему идентификаторы ресурсов меню объявлены дважды?

Не по теме:

Здесь содержатся ответы на 99% вопросов, задаваемых вами:
Ч. Петзолд "Программирование для Windows® 95"
П.В.Румянцев "Азбука программирования в Win32 API", "Работа с файлами в Win32 API"
Д. Рихтер "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows"
Настоятельно советую прочитать хотя бы вторую. Тем более что материал подан достаточно сжато и очень понятно даже для тех, кто впервые сталкивается с Win32 API.

1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
08.03.2012, 11:00  [ТС]
Цитата Сообщение от GrayWolf Посмотреть сообщение
Почему идентификаторы ресурсов меню объявлены дважды?
Извеняюсь не чайно сделал вставку дважды.А про книги большое спасибо,многие из перечисленых я уже ищу,ну теперь дополню список.

Добавлено через 40 минут
господа сделал,но появляется маленький прямоугольник в который даже не помещаются надписи в чём дело?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
HMENU menu;
RECT rc; // êëèåíòñêîé îáëàñòè
POINT pt; // ðàñïîëîæåíèå ìûøè
switch (message)                  /* handle the messages */
    {
    
case WM_RBUTTONUP:
GetClientRect(hwnd, (LPRECT) &rc);
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);
 
    menu = GetSubMenu(menu, 0);
 
    menu = LoadMenu(hinst, MAKEINTRESOURCE(ID_MENU)); 
if (menu == NULL)
Beep(500,500) ;
 
   TrackPopupMenu(  menu,
                     TPM_RIGHTBUTTON,
                     pt.x,
                     pt.y,
                     0,
                     hwnd,
                     NULL);
                     break;
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
08.03.2012, 11:11
Строки 12 и 14 поменять местами и изменить идентификатор, возвращаемый GetSubMenu()
C++
1
2
3
HMENU menu = LoadMenu(hinst, MAKEINTRESOURCE(ID_MENU));
HMENU hPopup = GetSubMenu(menu, 0);
TrackPopupMenu(hPopup, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL);
1
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
08.03.2012, 11:46  [ТС]
вообще перестало показываться,даже маленькое-
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
HMENU menu;
HMENU hPopup;
RECT rc; // êëèåíòñêîé îáëàñòè
POINT pt; // ðàñïîëîæåíèå ìûøè
switch (message)                  /* handle the messages */
    {
    
case WM_RBUTTONUP:
GetClientRect(hwnd, (LPRECT) &rc);
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);
 
    menu = LoadMenu(hinst, MAKEINTRESOURCE(ID_MENU));
    
  //  menu = GetSubMenu(menu, 0);
hPopup = GetSubMenu(menu, 0);
 
     
if (menu == NULL)
Beep(500,500) ;
 
   TrackPopupMenu(  hPopup,
                     TPM_RIGHTBUTTON,
                     pt.x,
                     pt.y,
                     0,
                     hwnd,
                     NULL);
                     break;
        case WM_COMMAND:
           switch( wParam )
           {
           case IDM_FILENEW:
                Beep(500,1000);
                break;}break;
Добавлено через 14 минут
спасибо большое вопрос решился(надо быть внемательней)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2012, 11:46
Помогаю со студенческими работами здесь

Всплывающее меню
как осуществить, чтобы при наведении на определенную надпись, снизу выплывали подпункты(разворачивались как бы)

всплывающее меню
Здравствуйте, сделал всплывающее меню, всё хорошо,в опере работает,а в экспловере совсем ни какой реакции, как так

Всплывающее меню
Глупый конечно вопрос, но не смог найти... Где поставить галочку, что бы это окно появлялось при нажатии правой клавишей на поле ввода? :)

Всплывающее меню
Доброго времени суток. По предмету человеко машинное взаимодейсвие задали написать программу типа склада. Ну вводится название товара...

Всплывающее меню
как в css выполнить меню чтобы его подменю при вызове не сдвигало ниже контент


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru