• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Форма поверх остальных

  • Автор темы ProgeRock
  • Дата начала
P

ProgeRock

Как главную форму сделать поверх остальных?
 
P

ProgeRock

Уже пробовал (Все формы проэкта сохраняют свою последовательность относотельно друг друга, но становятся перед другими окнами), а мне нужно чеб главная форма встала перед побочными
 
P

ProgeRock

Проста хотел выделить, что не главная
 
P

ProgeRock

Как сделали та?
Одно изменение FormStyle ни к чему не приводит!
 
P

ProgeRock

А как быть с видемостью на панели задач?
 
P

ProgeRock

Еще один касячок: нада чеб вторая форма находилась сразу после первой. Если ей поставить fsStayOnTop, то
когда становится активной, встает вперед.
 
P

ProgeRock

В проэкте 2 формы.
Необходимо чеб первая находилась спереди второй и чеб между формами не могло встать любое окно Windows

Визуально еасяк выглядит так 123.jpg
 
P

ProgeRock

Дак еслиб еще знать на какую тему читать.

Какую справку имеете ввиду? В стандартной Rad Studio Documentation минимум инфы.
 
P

ProgeRock

Если ей поставить fsStayOnTop, то когда становится активной, встает вперед.
Это про вторую, а первая fsStayOnTop.
Как сделать чеб вторая форма никогда не стала активной?
 
P

ProgeRock

Не активировать ее
Дак она активируется при нажатиии на форме.

Я нарна криво проблему объясняю!
Вот к примеру диспетчер задач, он тоже перед всеми и может влазить между окнами проекта (когда его окно активно)
(независимо стоит ли fsStayOnTop),а этого не хочется совсем и как нибуть нада устранить это явление.

Дайте проэктик с двумя формами, и у обоих fsStayOnTop (Может че та опять с Delphi 2007)
 
P

ProgeRock

Ладно, запарился, но все равно спасиба.
 
Z

zubr

ProgeRock
Твою проблему можно решить, только это не совсем просто. Стоит ли проблема затрат? А решение: в глобальном хуке на событие WM_ACTIVATE выполнять код:
Код:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
где Handle - это хендл твоей формы
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!