2 / 2 / 0
Регистрация: 06.06.2009
Сообщений: 321
1

Окно на передний план формы С++ Builder5

03.09.2009, 22:17. Показов 4758. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Не подскажете как сделать чтобы Windows-приложение было на переднем плане формы, а то когда щелкаешь по форме приложения прячутся за него.

Заранее благодарю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2009, 22:17
Ответы с готовыми решениями:

Как вывести главное окно приложения на передний план
Всем здравствуйте. На форму помещён таймер. Если приложение свёрнуто на панель задач, то по...

Окно на передний план
Доброго времени суток. Подскажите, пожалуйста, как в tkinter переводить окно на передний план. По...

Окно на передний план
Захотелось реализовать такую штуку, например: вот я на калькуляторе посчитал выражение, и его нужно...

Вывести окно на передний план
findwindow('Приложение с едит1',nil); что-то типо в общем нужно чтобы вывело окно с едита 1,...

8
2815 / 1406 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
03.09.2009, 22:30 2
C++
1
Form1->FormStyle = fsStayOnTop;
0
2 / 2 / 0
Регистрация: 06.06.2009
Сообщений: 321
04.09.2009, 00:56  [ТС] 3
Не в этом случае окно самого билдера остается впереди, а мне нужно, чтобы windows приложение не закрывалось этим окном
0
2815 / 1406 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
04.09.2009, 01:05 4
как окно билдера может остаться впереди? Это и есть Поверх остальных окон. Аналогичное используется во всех дургих программах.
0
2 / 2 / 0
Регистрация: 06.06.2009
Сообщений: 321
04.09.2009, 09:37  [ТС] 5
Ну не знаю если использовать это свойство, то форма (или окно) Билдера будет всегда впереди, а мне нужно, чтобы windows-приложение оставалось впереди (поверх окна билдера), пусть даже оно будет не активным - как и для настоящего рабочего стола
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
04.09.2009, 11:27 6
в билдере есть глюк на этот счет, но и есть решение:
пост 2 + такой обработчик события (у меня работает)
C++
1
2
3
4
void __fastcall TConfirmForm::FormPaint(TObject *Sender)
{
  Application->RestoreTopMosts();
}
0
2 / 2 / 0
Регистрация: 06.06.2009
Сообщений: 321
04.09.2009, 11:53  [ТС] 7
Цитата Сообщение от VoodooMan Посмотреть сообщение
FormPaint(TObject *Sender)
{
Application->RestoreTopMosts();
}
А где взять FormPaint - это функция как я понимаю, но билдер выдает ошибку - [C++ Error] Unit1.cpp(65): E2316 '_fastcall TForm1::FormPaint(TObject *)' is not a member of 'TForm1'
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
04.09.2009, 12:19 8
это обработчик события OnPaint или в 5-ом билдере такого события еще нет?
0
2 / 2 / 0
Регистрация: 06.06.2009
Сообщений: 321
04.09.2009, 12:25  [ТС] 9
Все это пробовал, но все равно в этом случае наоборот форма Билдера остается на переднем плане, а приложение Windows на заднем, даже когда они создаются

Добавлено через 1 минуту
Мне помогли на другом форуме - есть такая функция SendToBack(), она посылает форму все время на задний план.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2009, 12:25
Помогаю со студенческими работами здесь

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

Вывести окно на передний план
2. У меня сначала, запускается программа (Client.exe) потом идет команда msg. Но из за того, что...

окно на передний план+ сворачивание
всем привет, такая проблема в программе имеются 3 формы и динамически создаются формы по кнопке....

Выводим окно на передний план
SetForegroundWindow не выводит, а только переключается на окно!


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru