Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93

Пункты меню

03.05.2013, 12:34. Показов 1211. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую Visual Studio 2008.
Не могу поменять текст в пунктах меню, после того, как они созданы. Допустим, есть у меня пункт меню "Элемет" с ошибкой, надо его поменять на "Элемент", так не меняется! Пробовал менять имя через визуальный редактор ресурсного файла, пробовал менять через код ресурсного файла - в визуальном редакторе меню отображает как надо, исправленное, а при запуске - все равно остается исходный текст. Его что, после того, как создал, поменять нельзя или что ли? Или я просто не там меняю (хотя казалось бы, где еще-то)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2013, 12:34
Ответы с готовыми решениями:

Отсутствуют пункты меню и др
Странное поведение sln-файла. Вот у меня есть некий проект. exe + dll. После его открытия сначала был неполным меню "Проект"....

Переместить пункт меню/поменять пункты меню местами
Добрый день! В битриксе довольно недолго и столкнулся с такой проблемой: Есть страница "step by step", она должна быть в меню...

Wayfinder Modx. Меню выпадает, но пункты меню не кликаются
Добрый день! Подпункты меню переходят на внутренние страницы, а первый ряд пунктов нет. Мышкой наводится, цвет выделяется, но клика нет. ...

10
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
05.05.2013, 09:42
С ресурсами такое бывает. Но это скорей не глюк среды, а возможно что-то в настройках. Подобные проблемы, как правило, всегда успешно решались перестройкой или только проекта, или сразу всего решения. Помню на MSVS 6.0 такое часто бывало, на 2008 подобного я что-то не припомню.
0
 Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93
06.05.2013, 03:21  [ТС]
Digit@ll, к сожалению, не помогает. Пробовал перестраивать и проект, и решение целиком.
Так и не могу понять, в чем дело. Во всех ресурсных файлах стоит одно, но в итоге при запуске показывает совсем другое.
Самое интересное, что при переносе на другой комп, я смог поменять имя меню, но ровно один раз - после этого оно вновь перестало меняться. Такой был эксперимент: на флешке был оригинальный проект, я его скопировал на комп, изменил имя меню и запустил - имя меню поменялось. После этого я еще раз попробовал поменять имя меню, но хренушки - оно как один раз поменялось, таким и осталось. Дальше самое интересное - я запустил оригинальный проект с флешки, где вообще ничего не менялось и, о чудо, там с каких-то хренов запустился проект с измененным именем меню (тем, которое мне удалось один раз поменять на компе). На флешке, повторюсь, вообще ничего не менялось, работал только с копией проекта на компе. Все это заставляет меня думать, что дело вообще не в проекте и ресурсных файлах (там все ок), а скорее в способе работы винды. Но тем не менее, я по-прежнему без понятия, чо такое.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
06.05.2013, 05:09
Цитата Сообщение от Rifle Посмотреть сообщение
Digit@ll, к сожалению, не помогает.
есть еще один путь я бы сказал варварский
удалить все папки Debug Realise и файл с раширением .ncb
этим ты затрешь все ссылки на скомпилированные ранее файлы
и пересобрать проект

Добавлено через 13 минут
есть подозрение что у тебя не перекомпилируются ресурсы
изучи файл журнала построения (обычно он BuildLog.htm)
и просмотри внимательно в настройках проекта все что относится к ресурсам и к линковке
в линковке выключи инкрементную компоновку

Цитата Сообщение от Rifle Посмотреть сообщение
Использую Visual Studio 2008
у тебя она чистая, или сервис пак 1?
если не получится с настройками то скинь проект сюда предварительно

Цитата Сообщение от ValeryS Посмотреть сообщение
удалить все папки Debug Realise и файл с раширением .ncb
будем вместе посмотреть
0
 Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93
06.05.2013, 10:49  [ТС]
ValeryS,
Цитата Сообщение от ValeryS Посмотреть сообщение
удалить все папки Debug Realise и файл с раширением .ncb
этим ты затрешь все ссылки на скомпилированные ранее файлы
и пересобрать проект
Попробовал это все удалить, но результата нет.
Цитата Сообщение от ValeryS Посмотреть сообщение
у тебя она чистая, или сервис пак 1?
Сервис пак 1
Цитата Сообщение от ValeryS Посмотреть сообщение
и просмотри внимательно в настройках проекта все что относится к ресурсам и к линковке
в линковке выключи инкрементную компоновку
Окей, это единственное, что остается. Покопаюсь еще в настройках проекта, пока не нашел, где там отключать инкрементную компоновку.

Ну, и вот проект, если интересно. Меню "Цвет" упорно отображается "Цве" на моем компе.
Вложения
Тип файла: rar MFC - Sketcher.rar (167.4 Кб, 6 просмотров)
0
 Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93
07.05.2013, 01:53  [ТС]
Отключил инкрементную компоновку - тоже нет результата. Включил вывод компиляции ресурсов в журнал вывода, отследил необходимое меню - перекомпилируется. Более того, в дебаговском откомпилированном файле ресурсов меню показывается как надо, только при запуске гон. В общем, я даже не знаю.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.05.2013, 05:24
Rifle,
я вчера посмотрел
да же получилось такое воссоздать
Это происходит если создать проект при помощи визарда и включении всех этих новомодных штучек(раскрывающиеся меню плавающие окна)
Я запустил Визард сделал однодокументное приложение и сразу "готово"

все, хоть заменяйся меню (а так же иконки )
как было при первом запуске так и осталось

так что дело по моему не в компиляторе а в системе
часть ресурсов где то запоминаются при первом запуске
но относится это к дизайну последнего поколения с классическим МФК такого нет
что то где то с манифестом

Добавлено через 5 минут
дальше планирую, чтобы локализовать проблемму
1 скомпилировать два экземпляра программ на разных машинах с разными ресурсами и запустить их на третьей
если гипотеза верна то на третьей машине запомнятся ресурсы первой запущенной программы
причем проверить это на машине с чистой системой и с установленной студией
2 попытаться при компиляции менять версию программы
3 найти в визарде какая настройка за это отвечает

но времени катастрофически не хватает

Добавлено через 2 минуты
Сейчас (пока писал) подумал
у меня 2008 профессиональная , а она поддерживает корпоративную разработку
Может от туда ноги растут?

Добавлено через 3 минуты
Цитата Сообщение от Rifle Посмотреть сообщение
Меню "Цвет" упорно отображается "Цве" на моем компе.
А у меня Цвет но только оно дальше менять не дает
0
 Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93
07.05.2013, 05:46  [ТС]
ValeryS,
Цитата Сообщение от ValeryS Посмотреть сообщение
так что дело по моему не в компиляторе а в системе
часть ресурсов где то запоминаются при первом запуске
Да, вот и я к такому же выводу пришел, но до причины так и не докопался). Впрочем, хоть причина так и не ясна, удалось найти способ бороться с этим делом - надо меню полностью удалить, и тогда, где оно там записывается в неведомых краях, там оно тоже удаляется. В общем, с точки зрения практичности, такое решение вполне покатит: полностью вырезаем код меню из ресурсного файла -> компилируем проект -> потом вставляем обратно меню -> и еще раз перекомпилируем - в этом случае оно изменяется. Хоть так).
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.05.2013, 06:11
Цитата Сообщение от Rifle Посмотреть сообщение
такое решение вполне покатит: полностью вырезаем код меню из ресурсного файла -> компилируем проект -> потом вставляем обратно меню -> и еще раз перекомпилируем - в этом случае оно изменяется. Хоть так).
есть проще решение но ясности оно не добавляет

запускаешь свою программу там в меню "вид" выбираем "Панели инструментов и закрепляемые окна"
"Настройка"
в появившемся окошке вкладка "Меню"
и нажать кнопку "сбросить" и у тебя на глазах пункт меню меняется
1
 Аватар для Rifle
30 / 30 / 13
Регистрация: 15.11.2012
Сообщений: 93
07.05.2013, 07:07  [ТС]
Согласен. Причем это не единственный гон визарда. Например, в проекте еще и разделители на панели инструментов обычным способом не появлялись, хотя в ресурсном файле все везде стояло как нужно. Но если сбросить все, как ты описал выше, то и они нормально отображаться начинают.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.05.2013, 07:24
Rifle,
вот я и думаю
это не компилятор виноват а новая политика Микрософта, все эти манифесты
я просто это еще не изучал, не нужно было
Видать придется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2013, 07:24
Помогаю со студенческими работами здесь

Глючит бургер меню, не попадает на пункты меню
http://cadinstruktor.kl.com.ua

Пункты меню
Как поменять местами пункты меню в Joomla 1.0? В Менеджере что-то не идет.

Пункты меню
Добрый день имеется меню, сделано оно именно цифрами дабы реализовать доступ для разных пользователей по разному. Собственно в чем вопрос...

Пункты меню
Меню правка содержит пункты Вырезать Копировать Вставить. Как сделать их активными / неактивными в зависимости от текущего режима.

Объединить пункты меню
Подскажите, как можно всё содержимое Edit перенести в File, а Edit удалить?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru