Страница 1 из 1
Прячим форму
Добавлено: 20.03.2009 13:16:39
qivi
Подскажите как в Лазарусе реализовать функцию аналогичную фукции делфи
showwindow(Application.handle, SW_HIDE); //Прячим кнопку на панели задачь, форма видима и можно с ней работать
showwindow(Frorm1.handle, SW_HIDE); //Прячим форму
Интересуют обе функции, нужно чтоб кнопки на панели не было, а с формой можно было работать.
Re: Прячим форму
Добавлено: 20.03.2009 13:43:51
Mr.Smart
Эти функции не Делфи! Это чистый WinAPI
У каждой формы есть свойство
ShowInTaskBar - должно работать
А в Винде не кто тебе не мешает использовать эти функции. Подключи модуль
Windows
Re: Прячим форму
Добавлено: 20.03.2009 14:12:17
qivi
Подключил модуль Windows...
showwindow(Form1.handle, SW_HIDE); //Прячим форму
ЗАРАБОТАЛА, форма исчезает.
showwindow(Application.handle, SW_HIDE); //Прячим кнопку на панели задачь, форма видима и можно с ней работать
НЕРАБОТАЕТ, жалуется на HANDLE (Error: identifier idents no member "Handle")

Re: Прячим форму
Добавлено: 20.03.2009 19:31:30
alexs
Не изобретай велосипед - у каждого окна есть свойство ShowInTaskBar - и не надо мучаться.
Re: Прячим форму
Добавлено: 20.03.2009 21:40:28
qivi
А я все таки нашел решение
Все оказалось очень просто...
может кому тоже пригодиться:
ShowWindow(FindWindow(nil,'project1'), sw_hide); - прячим кнопку на панели задачь
ShowWindow(FindWindow(nil,'project1'), sw_show); - показываем кнопку на панели задачь
Пользуйтесь

Re: Прячим форму
Добавлено: 21.03.2009 00:25:51
Mr.Smart
qivi писал(а):А я все таки нашел решение
Все оказалось очень просто...
может кому тоже пригодиться:
ShowWindow(FindWindow(nil,'project1'), sw_hide); - прячим кнопку на панели задачь
ShowWindow(FindWindow(nil,'project1'), sw_show); - показываем кнопку на панели задачь
Пользуйтесь

Это не выход! Очень медленно!
alexs писал(а):Не изобретай велосипед - у каждого окна есть свойство ShowInTaskBar - и не надо мучаться.
на Application он не расспространяется...
Re: Прячим форму
Добавлено: 21.03.2009 08:28:17
qivi
А как пользоваться ShowInTaskBar, что-то я не понял .... какой параметр не ставил этому свойству, ничего не происходило
Киньте примерчик пожалуйста...
Re: Прячим форму
Добавлено: 22.03.2009 10:45:59
alexs
Mr.Smart писал(а):на Application он не расспространяется...
Application.ShowMainForm
Глядеть в исходники LCL очень полезно.
qivi писал(а):как пользоваться ShowInTaskBar, что-то я не понял
stDefault - системное поведение
stAlways - отображать всегда
stNever - не отображать
работает
