Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463

Окно поверх других окон и автивна

23.11.2016, 21:59. Показов 3886. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал окно которое отображается поверх других окон(открытых папок, браузера и тд). Но если я открою папку, то активна будет именно она, хотя сверху будет отображаться моё окно, как мне сделать, чтобы окно с билдера всегда было активно. М.б в таймере прописать чтоб каждые 2 секунды окно становилось активным. Но как именно это сделать?
В интернете полно таких запросов, но ответов толком нет
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2016, 21:59
Ответы с готовыми решениями:

Как сделать окно "поверх всех окон"...
Как сделать так, чтобы окно содавалось поверх других окон?

Две формы поверх всех окон. Вторая не хочет быть поверх
Ребят, поиск юзал, всё пробовал. Вторая форма не хочет быть наверху, первая нормально наверху висит. Вторая отврывается по событию OnShow...

Поверх всех окон...
Хочу создать функцию в программе, чтобы форма была всегда поверх остальных форм, прог запущеных на компе. Такая функция наприме в ЛайтАлой...

8
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
23.11.2016, 22:01
Может открывать в модальном режиме ? Хотя не уверен, по сути должен быть владелец же
0
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
23.11.2016, 22:06  [ТС]
Не, если не ошибаюсь, то в модальном режиме я не смогу работать с другими окнами, а мне как раз-таки это и надо. Просто, чтобы раз в 2 секунды, к примеру, моя форма становилась активной
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
23.11.2016, 22:19
Попробуй такое в таймере:
C++
1
Application->BringToFront();
1
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
23.11.2016, 22:22  [ТС]
Да работает, спасибо. Пробовал с Form тоже самое, до Application как-то не догадался
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
24.11.2016, 11:43
А теперь проведем мысленный эксперимент Что, если две программы сделают это? Вот представь себе, что какое-то другое приложение точно так же будет OnTop и раз в секунду по таймеру будет брать фокус на себя. Чего ты добился? Постоянного мерцания твоего окна и окна второго приложения? В чем окончательная задача? Почему обязательно надо вытаскивать свое окно наверх, и тем более при этом делать его постоянно активным? Возможно, есть более корректный и безболезненный для глаз способ решить задачу? Бороться нужно с причиной, а не с последствиями.
1
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
24.11.2016, 18:26  [ТС]
Да не, мерцания нет, у меня окно прозрачно и без границ, в данной ситуации этот вариант мне подходит. Если 2 запустить, то ничего и не заметно
0
24.11.2016, 21:08

Не по теме:

А если 22 ?

0
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
24.11.2016, 21:30  [ТС]
ну если одно и тоже приложение, то просто зависать будет, но морганий нет, я ещё как только написал проверял что как.
Но зависает оно и без данной строчки. Ну ладно это не суть. Не столь важное приложение, для себя же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2016, 21:30
Помогаю со студенческими работами здесь

MessageBox поверх всех окон!
Можно ли что бы MessageBox был поверх всех окон? { if (MessageBox(0, Caption ,"Шапка бокса", MB_YESNO) == mrYes) {//мой код} ...

Сообщение поверх всех окон
смысл следующий: программа отлавливает изменения буфера обмена, и если там данные определенного типа извлекает от туда некоторую...

Вторая форма поверх всех окон
Пишу програмку в которой есть 2 формы: первая главная, вторая - для вывода некоторых сообщения поверх всех окон. В настройках второй формы...

Форма поверх окон (ОДИН РАЗ)
Как сделать форму поверх окон единоразово. Чтобы пользователь понял что загрузка завершена, например. Пробовал так ...

Вторая форма поверх всех окон
Всем привет. Тема избитая, но не до конца получается сделать то, что требуется. Есть две форму. Первая основная, вторая для вывода...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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