|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
Разработать меню состояния для окна13.10.2016, 20:10. Показов 3820. Ответов 27
Метки нет (Все метки)
Разработать двухоконное приложение, в котором одно окно рабочее, а другое управляет его внешним видом.
0
|
|
| 13.10.2016, 20:10 | |
|
Ответы с готовыми решениями:
27
Как называется функция для получения текущего состояния окна? разработать программу, обработки значений вводимых в окна, выводить результаты в соответствующии окна, разработать пользовательские функции расчетов. Меню для мониторинга состояния объектов |
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|
| 13.10.2016, 20:43 | |
|
Наработка уже есть?
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
| 13.10.2016, 23:13 [ТС] | ||||||
|
casper007, ммм, вообще ничего нет! Я только приступил к изучению, но задание надо выполнить. В меню можно задать изменение стиля, размера, цвета, ну не особо усложнять. Целью стоит ознакомление с инструментарием который позволяет это делать. Знания в создании окон, кнопок, меню и т.д. присутствуют. Только с совместным их использованием проблема. WinAPI нагрянул неожиданно, вообще на него времени нет, занимаюсь изучением других инструментов и языков в том числе (ассемблер, хаскел и т.п.), аж бывает на ЭВМ симуляторе регистры заполняю - по учебе достают, вот и лезу туда сюда и нигде не успею. То что WinAPI не трудно понимаю, но слишком много читать, эксеперементировать, константы запоминать, да и не думаю что программировать в будущем придется на WinAPI.
Добавлено через 43 минуты casper007, идеи есть? Добавлено через 20 секунд casper007, идеи есть? Добавлено через 2 минуты Меню для главного окна, могу создать еще одно окно, но как организовать связь?
0
|
||||||
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||
| 14.10.2016, 10:53 | ||
|
Для создания нового окна необходимо зарегистрировать новый класс WNDCLASS, написать для окна свою функцию управления, и непосредственно его создать. А взаимодействовать можно посредствам глобальных переменных, отправкой сообщений.
1
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
| 14.10.2016, 21:45 [ТС] | ||||||
|
casper007, окей
Добавлено через 30 секунд casper007, но как сообщения отправлять? Добавлено через 6 часов 43 минуты Так как быть с меню, я не могу сделать подменю, не могу их связать, как это сделать вот мой код
0
|
||||||
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||||||||
| 14.10.2016, 22:08 | ||||||||
Я не вижу у вас оконную процедуру для второго окна. Вы только класс регистрируете.
1
|
||||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 14.10.2016, 22:11 [ТС] | |
|
casper007, я пробовал в VS 2013 написать ресурс не вышло, как сделать?
0
|
|
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||
| 14.10.2016, 22:25 | ||
|
После в соответствующем поле WNDCLASS того окна, для которого и писалось меню (cw.lpszMenuName) вписываете имя меню (в данном случае cw.lpszMenuName = "MyMenu")
1
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 14.10.2016, 22:50 [ТС] | |
|
casper007, код не появляется в меню
Добавлено через 3 минуты casper007, не понятно где код писать, я в инете смотрел на старых версиях есть, у меня нет такой функции Добавлено через 15 минут casper007, если меню находится в resource.rc, может код надо писать в resource.h другого выбора нет здесь
0
|
|
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||
| 14.10.2016, 22:50 | ||
Сообщение было отмечено MuslimPalit как решение
РешениеДалее снова переходим на вкладку "Solution Explorer" - папка "Resource Files". В выпадающем списке увидим наш созданный файл. Нажимаем правой кнопкой и выбираем пункт "View Code" ("Посмотреть код"). Может что-то запросить, на что соглашаемся. Вот и все. Там будет много когда не по делу. Удаляем и копируем код выше.
1
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 14.10.2016, 23:06 [ТС] | |
|
casper007, получилось, спасибо попробую связать
0
|
|
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|||
| 14.10.2016, 23:34 | |||
|
0
|
|||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
| 26.10.2016, 18:03 [ТС] | ||||||
|
casper007, совершенно непонятно, как работать с обработчиком событий меню
Добавлено через 11 минут Вот исходник с меню, как сделать обработчик? Есть определенные константы?
0
|
||||||
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|||||||
| 26.10.2016, 20:19 | |||||||
|
WM_COMMAND - приходит, когда выбирается командный пункт меню
0
|
|||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 26.10.2016, 20:28 [ТС] | |
|
casper007, я делал так, он не сработал, может не тот обработчик, в каком обработчике?
0
|
|
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
||||||||||||
| 26.10.2016, 20:40 | ||||||||||||
|
Добавлено через 10 минут main.cpp
0
|
||||||||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 26.10.2016, 20:46 [ТС] | |
|
casper007, меню все правильно, обработка не проходит, сейчас это посмотрю. Я простую обработку клика мыша обрабатывал с одного окна в другую тоже не сработало, тоже что и ты посоветовал. Я думал глобальную переменную неправильно использую
0
|
|
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|
| 26.10.2016, 20:51 | |
|
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||||||||||||
| 26.10.2016, 21:00 [ТС] | ||||||||||||||||
casper007, в исходнике нет, так как я уже неделю пару раз заходил и методом проб и ошибок пробовал, не сработало, вот ваш вариант просто вывода текста работает, да он откликается но не изменяет вид с помощью глобальной переменной, может я неправильно делаю? Добавлено через 4 минуты casper007, может я слишком многого требую от глобальных переменных, мне ведь надо изменить состояние одного окна с помощью меню из второго окна
0
|
||||||||||||||||
|
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
|
|||
| 26.10.2016, 21:03 | |||
|
0
|
|||
| 26.10.2016, 21:03 | |
|
Помогаю со студенческими работами здесь
20
Сохранение актуального состояния окна. Как сделать меню для окна в файле ресурсов? Ошибка вызова строки состояния окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|