Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поставить свое окно поверх другого 
V
    Опции темы
jhonyxakep
Дата 5.3.2011, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



САБЖ. Надо показывать окно своей программы поверх другого окна (например блокнота), при этом оставаться обычным окном, относительно к другим окнам. 
PM MAIL ICQ   Вверх
Snowy
Дата 5.3.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



А что, разве твоё окно показывается под блокнотом?
Или оно необычное?
PM MAIL   Вверх
jhonyxakep
Дата 6.3.2011, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Цитата(Snowy @  5.3.2011,  15:56 Найти цитируемый пост)
А что, разве твоё окно показывается под блокнотом?Или оно необычное?


Имеется в виду, что окно блокнота на текущий момент активное.
PM MAIL ICQ   Вверх
northener
Дата 6.3.2011, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(jhonyxakep @  6.3.2011,  02:53 Найти цитируемый пост)
Имеется в виду, что окно блокнота на текущий момент активное. 

"Экранную клавиатуру" делаешь?


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
jhonyxakep
Дата 6.3.2011, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Нет, это совершенно другой проект и другая система. Проблема в самой реализации, надо поставить своё окно всегда поверх другого окна, при этом StayOnTop не подходит, тк будут перекрыватся другие окна.
PM MAIL ICQ   Вверх
Keeper89
Дата 6.3.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 14
Всего: 58



Ну ставь StayOnTop только если активен блокнот, если что-то другой снимай флажок.


--------------------
PM MAIL WWW   Вверх
jhonyxakep
Дата 7.3.2011, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Цитата(Keeper89 @  6.3.2011,  14:23 Найти цитируемый пост)
Ну ставь StayOnTop только если активен блокнот, если что-то другой снимай флажок.


К примеру у нас 3 окна. Блокнот, моё приложение, и другое окно, которое имеет функцию stayOnTop (Диспетчер задач к примеру).

Теперь при активации блокнота моё окно получает параметр StayOnTop, и перекрывает диспетчер задач.

Или я чего-то недопонимаю?
PM MAIL ICQ   Вверх
Keeper89
Дата 7.3.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 14
Всего: 58



Цитата(jhonyxakep @  7.3.2011,  03:10 Найти цитируемый пост)
Теперь при активации блокнота моё окно получает параметр StayOnTop, и перекрывает диспетчер задач.

А нужно чтобы перекрывало или нет?


--------------------
PM MAIL WWW   Вверх
jhonyxakep
Дата 7.3.2011, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Обоже.  smile 

Надо, чтобы моё окно было повверх другого, а не всех окон
PM MAIL ICQ   Вверх
northener
Дата 7.3.2011, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(jhonyxakep @  7.3.2011,  13:44 Найти цитируемый пост)
Надо, чтобы моё окно было повверх другого, а не всех окон

SetWindowPos параметр hWndInsertAfter не поможет?


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
jhonyxakep
Дата 8.3.2011, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Но в этом случае надо будет проверять, активно-ли окно блокнота?
PM MAIL ICQ   Вверх
MetalFan
Дата 9.3.2011, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



jhonyxakep, а что мешает это делать?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Keeper89
Дата 9.3.2011, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 14
Всего: 58



Цитата(MetalFan @  9.3.2011,  17:58 Найти цитируемый пост)
а что мешает это делать? 

О боже.

Да тут кажется никто из нас всех никак не может догадаться, в каком же порядке должны быть окна, где и какие.


--------------------
PM MAIL WWW   Вверх
MetalFan
Дата 10.3.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



Keeper89, а что тут догадываться... надо чтобы одно окно ВСЕГДА было поверх другого.
Я так понял.
Может просто установить нужному окну Parent'а, тогда будет поверх содержимого искомого окна, правда не сможет "выезжать" за его пределы...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
jhonyxakep
Дата 12.3.2011, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: нет
Всего: 8



Цитата(MetalFan @  10.3.2011,  13:46 Найти цитируемый пост)
Keeper89, а что тут догадываться... надо чтобы одно окно ВСЕГДА было поверх другого.Я так понял.Может просто установить нужному окну Parent'а, тогда будет поверх содержимого искомого окна, правда не сможет "выезжать" за его пределы...



А вот это хорошее решение. Спасибо.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.