![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Основная форма программы [D7, Win95/98, WinXP]
Sphinx © (2004-07-19 21:51:00)Как можно сделать что бы окно основной программы отображалось, с ним можно было работать, но при этом на панели задач не было бы ссылки на него? При этом остальные формы программы желательно бы на панели задачь отображать.
Нашел в книге как отделить дочерние окна (не MDI):
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);а вот как скрыть только главную форму найти не могу.
Sphinx (2004-07-20 18:17:00) [1]> Германн © (20.07.04 03:24) [4]
Хочу сделать что-то НАПОДОБИЕ сервиса...то есть в трее висит значек, по щелчку на нем открывается главная форма, а если в ней выбирается опрос переменных (еще несколько форм), то нужно что бы отображались ТОЛЬКО дополнительные формы. Предполагается что так будет удобнее работать. :)
Вот потому и спрашиваю что стандартными средствами этого сделать не смог, а в API еще очень плохо разбираюсь.
> Rouse_ © (19.07.04 23:43) [2]
Огромное спасибо, то что доктор прописал.
Германн (2004-07-20 03:24:00) [2]2 Sphinx (19.07.04 21:51)
Чисто из любопытства.
А для чего все это?
Почему спрашиваю, потому что стандартнаяДельфи-программа делает все наоборот.
Sphinx (2004-07-20 00:12:00) [3]> Profi © (19.07.04 23:43) [1]
Спасибо проверю
> Rouse_ © (19.07.04 23:43) [2]
форма то нужна! а если ее скрыть то как с не работать?
Вот так и извращался...подставлял пустую форму в качестве основной а остальные грузил как дополнительные. Но как-то криво это выходило.
Profi (2004-07-19 23:43:00) [4]В проекте:
uses Windows
var
Es:integer;
// после Application.initialize;
Es:=getwindowlong(application.handle,gwl_exstyle);
setwindowlong(application.handle,gwl_exstyle, es or ws_ex_toolwindow);
//остальное не менять!
Rouse_ (2004-07-19 23:43:00) [5]Application.ShowMainForm := False;
ShowWindow(Application.Handle, SW_HIDE);
?