Страница 1 из 1

Прячим форму

СообщениеДобавлено: 20.03.2009 14:16:39
qivi
Подскажите как в Лазарусе реализовать функцию аналогичную фукции делфи

showwindow(Application.handle, SW_HIDE); //Прячим кнопку на панели задачь, форма видима и можно с ней работать
showwindow(Frorm1.handle, SW_HIDE); //Прячим форму

Интересуют обе функции, нужно чтоб кнопки на панели не было, а с формой можно было работать.

Re: Прячим форму

СообщениеДобавлено: 20.03.2009 14:43:51
Mr.Smart
Эти функции не Делфи! Это чистый WinAPI :wink:
У каждой формы есть свойство ShowInTaskBar - должно работать

А в Винде не кто тебе не мешает использовать эти функции. Подключи модуль Windows

Re: Прячим форму

СообщениеДобавлено: 20.03.2009 15: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 20:31:30
alexs
Не изобретай велосипед - у каждого окна есть свойство ShowInTaskBar - и не надо мучаться.

Re: Прячим форму

СообщениеДобавлено: 20.03.2009 22:40:28
qivi
А я все таки нашел решение :)
Все оказалось очень просто...
может кому тоже пригодиться:

ShowWindow(FindWindow(nil,'project1'), sw_hide); - прячим кнопку на панели задачь
ShowWindow(FindWindow(nil,'project1'), sw_show); - показываем кнопку на панели задачь

Пользуйтесь :)

Re: Прячим форму

СообщениеДобавлено: 21.03.2009 01:25:51
Mr.Smart
qivi писал(а):А я все таки нашел решение :)
Все оказалось очень просто...
может кому тоже пригодиться:

ShowWindow(FindWindow(nil,'project1'), sw_hide); - прячим кнопку на панели задачь
ShowWindow(FindWindow(nil,'project1'), sw_show); - показываем кнопку на панели задачь

Пользуйтесь :)

Это не выход! Очень медленно!
alexs писал(а):Не изобретай велосипед - у каждого окна есть свойство ShowInTaskBar - и не надо мучаться.

на Application он не расспространяется...

Re: Прячим форму

СообщениеДобавлено: 21.03.2009 09:28:17
qivi
А как пользоваться ShowInTaskBar, что-то я не понял .... какой параметр не ставил этому свойству, ничего не происходило :(
Киньте примерчик пожалуйста...

Re: Прячим форму

СообщениеДобавлено: 22.03.2009 11:45:59
alexs
Mr.Smart писал(а):на Application он не расспространяется...

Application.ShowMainForm
Глядеть в исходники LCL очень полезно.

qivi писал(а):как пользоваться ShowInTaskBar, что-то я не понял

stDefault - системное поведение
stAlways - отображать всегда
stNever - не отображать

работает :-)