|
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
|
|||||||||||
Создание своих дочерних окон24.11.2016, 10:35. Показов 2158. Ответов 5
Метки нет (Все метки)
Всем здрасьте !
У меня проблема с Моими дочерними окнами. Может где надо какой стиль добавить, может ещё что ... Я не знаю :С В общем: 1. Инит программы Регаю своё Главное окно, потом создаю его. Создаю разные дочерние контролы на нём: Табы, кнопки т .п. Тут всё отлично. Создание Главного окна и Таба Кликните здесь для просмотра всего текста
P.S. Таб занимает всю область моего Главного окна. P.S.S. На Табе у меня есть кнопка "Построить", и при нажатии на неё должно создаваться и открываться моё дочернее окно. 2. Создание своих окон Регаю класс нового дочернего окна. Создаю дочернее окно с хэндлом от Главного окна. Так же под свои дочерние окна, я написал свой обработчик AddWndProc(). Кликните здесь для просмотра всего текста
Оно тоже создаётся, всё отлично. Но возникает проблема с отображением Моих дочерних окон. Проблемы. При создании Моё дочернее окно походу находится под Табом, и если я наведу курсором на системные кнопки Моего дочернего окна, то оно начнёт появляться, а если возьму за заголовок и буду таскать туда сюда, то фон Моего дочернего окна будет схож с фоном Таба. (РИСУНОК 1) Если я сверну и разверну Своё дочернее окно, то оно станет нормально отрисованным. Даже если буду возить туда-сюда его, то он всё равно будет нормальным. (РИСУНОК 2) Если я создам второе такое окно, то история повторится как с первым. Если я его сверну и разверну, то проблема уже будет с моими окошками, они будут рисовать их коллизию. (РИСУНОК 3) Как мне разрешить эти проблемы ? И ещё вопросик: Обязательно ли каждому дочернему окну присваивать hInstance программы ?
0
|
|||||||||||
| 24.11.2016, 10:35 | |
|
Ответы с готовыми решениями:
5
Создание 2-х типов дочерних окон Создание и закраска Дочерних окон (Шахматная доска) Фон дочерних окон |
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||||
| 24.11.2016, 21:20 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
|
|
| 24.11.2016, 22:36 [ТС] | |
|
Ну WS_CHILD говорит же что это окно содержит родителя, а мне надо так.
А WS_OVERLAPPEDWINDOW, чтобы можно было с ним обращаться как с обычным окном. Добавлено через 22 минуты Задание индекса в Табе никак не повлияло. Добавлено через 3 минуты А если убрать WS_CHILD, то всё прекрасно работает. Только я хотел бы, чтобы мои эти окна в массиве AddWnd, могли перемещаться только в моём окне. И ещё есть такая прикольная фишка с WS_CHILD, что если я сверну моё окно, то она свернётся вниз моего главного окна, а не панели задач. В принципе проблема разрешена. Но хотелось бы узнать как это провернуть с WS_CHILD. Добавлено через 11 секунд И что там насчёт hInstance
0
|
|
|
2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
| 25.11.2016, 10:05 | |
|
Я вот не понимаю, разве отдельное окно оно CHILD ?? я так понял CHILD это по сути не окно а область в главном окне.. но иногда эту область можно сделать в виде окна и таскать по главному окну как лист бумаги по столу.
Методом исключение обычные окна которые можно таскать по рабочему столу вне главного окна это не месседж боксы, не диалоговые окна... а перекрывающие либо просто окна..
1
|
|
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||
| 25.11.2016, 15:11 | ||
|
Вот пример программы, которая тоже использует дочерние окна, которые можно перемещать и свертывать.
1
|
||
|
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
|
|
| 27.11.2016, 17:36 [ТС] | |
|
Спасибо, разобрался.
0
|
|
| 27.11.2016, 17:36 | |
|
Помогаю со студенческими работами здесь
6
Минимизация дочерних окон
Изменение z-index-а дочерних окон
Перехват сообщений дочерних окон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|