| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Поставить свое окно поверх другого |
| Автор: jhonyxakep 5.3.2011, 12:18 |
| САБЖ. Надо показывать окно своей программы поверх другого окна (например блокнота), при этом оставаться обычным окном, относительно к другим окнам. |
| Автор: Snowy 5.3.2011, 15:56 |
| А что, разве твоё окно показывается под блокнотом? Или оно необычное? |
| Автор: jhonyxakep 6.3.2011, 02:53 | ||
Имеется в виду, что окно блокнота на текущий момент активное. |
| Автор: northener 6.3.2011, 03:29 |
"Экранную клавиатуру" делаешь? |
| Автор: jhonyxakep 6.3.2011, 09:30 |
| Нет, это совершенно другой проект и другая система. Проблема в самой реализации, надо поставить своё окно всегда поверх другого окна, при этом StayOnTop не подходит, тк будут перекрыватся другие окна. |
| Автор: Keeper89 6.3.2011, 14:23 |
| Ну ставь StayOnTop только если активен блокнот, если что-то другой снимай флажок. |
| Автор: Keeper89 7.3.2011, 13:41 | ||
А нужно чтобы перекрывало или нет? |
| Автор: jhonyxakep 7.3.2011, 13:44 |
| Обоже. Надо, чтобы моё окно было повверх другого, а не всех окон |
| Автор: northener 7.3.2011, 14:31 |
SetWindowPos параметр hWndInsertAfter не поможет? |
| Автор: jhonyxakep 8.3.2011, 03:19 |
| Но в этом случае надо будет проверять, активно-ли окно блокнота? |
| Автор: MetalFan 9.3.2011, 17:58 |
| jhonyxakep, а что мешает это делать? |
| Автор: Keeper89 9.3.2011, 19:23 |
О боже. Да тут кажется никто из нас всех никак не может догадаться, в каком же порядке должны быть окна, где и какие. |
| Автор: MetalFan 10.3.2011, 13:46 |
| Keeper89, а что тут догадываться... надо чтобы одно окно ВСЕГДА было поверх другого. Я так понял. Может просто установить нужному окну Parent'а, тогда будет поверх содержимого искомого окна, правда не сможет "выезжать" за его пределы... |
| Автор: jhonyxakep 12.3.2011, 17:14 | ||
А вот это хорошее решение. Спасибо. |