Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как спрятать форму?

Delphi , Программа и Интерфейс , Формы

Как спрятать форму?

Code:
showwindow(Application.handle, SW_HIDE);
showwindow(Frorm1.handle, SW_HIDE);
Автор: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)
Взято с Vingrad.ru http://forum.vingrad.ru

Проблема с кодом заключается в том, что он пытается скрыть окно и его дочернюю форму с помощью функции ShowWindow. Однако, есть несколько проблем с этим подходом:

  1. Первый параметр функции ShowWindow должен быть handle окна или элемента управления, который вы хотите показать/скрыть, а не handle приложения.
  2. Нет необходимости скрывать handle приложения, потому что это не видимое окно.

Чтобы улучшить код, можно попробовать следующее:

Application.MainFormOnTaskbar := False;  // отключить кнопку задачи
Form1.Hide;  // скрыть форму

Это эффективно "скрыет" форму без использования функции ShowWindow. Если вы все еще хотите использовать ShowWindow, ensure that you pass the correct handle and use the SW_HIDE constant:

Form1.Handle := 0;  // или любым другим валидным handle окна
ShowWindow(Form1.Handle, SW_HIDE);

Однако, помните, что использование ShowWindow может быть платформозависимым и может не работать так, как ожидали на всех системах.

Если вы хотите completely hide форму от просмотра (например, удалить ее из панели задач и скрыть заголовок), вам может потребоваться более сложный подход, включающий стили окон, иконизацию формы или даже подклассирование окна. Если вы заинтересованы в изучении этих техник, пожалуйста, спросите!

Как спрятать форму в приложении на языке Delphi с помощью функции showwindow для скрытия окон.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Формы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 01:11:21/0.0043590068817139/2