![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2008
Сообщений: 15
|
![]()
Доброго времени суток! Хочу сделать окно-поплавок. Эта задача решается простым способом. Создается окно с помощью функции CreateWindowEx, передаем этой функции первый параметр WS_EX_TOPMOST. Но я решил создать более продвинутый вариант “поплавка”. Дело в том, что такое окно с TOPMOSTом имеет существенный недостаток. При запуске некоторых приложений, изменяющих графический режим экрана, например игры (Grid напр.) и пр. такой “поплавок” пропадает вместе со всеми другими окнами и панелью задач.
Необходимо создать поплавок такого типа как плавающее окошко DownloadMaster-а напр. – оно не изчезает ни при каких условиях. Подскажите как это сделать plz. Заранее благодарен. |
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
насколько я понял, эти программы, рисуют прямо на контексте GetDC(0)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.04.2008
Сообщений: 15
|
![]()
М! В том то и дело. Я не знаю как программно реализовать различные способы рисования.
Вот к примеру такая ситуевина. Имеем TOPMOSTовое окно. Не важно при создании, или с помощью SetWondowPos, но оно на переднем плане и оно - системно-модальное. Но даже такие окошки пропадают, если мы запускаем (к примеру) тот же CounterStrike. Вот потому я в качестве хорошкго примера привел плавающее окошко DownloadMaster-а- оно не пропадает никогда. В принципе несложная задача Хелпните plz Если абсолютнонеперекрываемые окна рисуются только так, то я был бы рад даже намеку на пример. И судя по всему это единственный способ. Хотя я в этих вопросах не очень силен. Последний раз редактировалось rpy3uH; 16.02.2009 в 20:58. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.04.2008
Сообщений: 15
|
![]()
Мысли вслух: если рисовать прямо на контексте, то -> не можем использовать стандартный виндозный GUI ?... По моим наблюдениям окна антивирусов и того же DownloadMasterа имеют нестандартновидозный вид
|
![]() |
![]() |
![]() |
#5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
какое у тебя окно (вручную на Win API или VCL, MFC) и на чём ты прогишь?
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 05.04.2008
Сообщений: 15
|
![]()
Visual C++ 6.0
WinAPI ...как насчет еще одного способа - отслеживать перекрытие окна и затем выводить его снова на передний план. Спс что интерсуетесь ) |
![]() |
![]() |
![]() |
#7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
если пишешь на Win API, то при получении WM_PAINT просто меняешь hdc (wParam) на GetDC(0) а дальше как обычно. не пробовал
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.04.2008
Сообщений: 15
|
![]()
Спасибо. Попробую. О ходе эксперемента далее отписываюсь в этой теме )
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
правильно ли я делаю? | andrey4623 | Общие вопросы Delphi | 2 | 07.03.2008 20:14 |
Делаю Кроссворды | Иллидан | Фриланс | 3 | 03.02.2008 21:50 |
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. | RustreX | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2007 19:28 |
делаю автопостер | Филлип | Помощь студентам | 4 | 06.11.2007 16:11 |