Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Разворачивание окна при BorderStyle = bsNone


ekto ©   (2008-05-07 13:04:00) 

Всем привет.
Если написать
 WindowsState := wsMaximazed,
то окно разворачивается, закрывая собою панель зачач.

можно так:
 BorderStyle := bsSingle;
 WindowsState := wsMaximazed;
 BorderStyle := bsNone; ,
но чет не нравится.
Можно ли как-нть сделать по-другому, если мона, то как и почему это происходит?


ekto   (2008-05-07 14:10:00) [1]


> Knight ©   (07.05.08 13:59) [10]

канеш, а как еще?


> Anatoly Podgoretsky ©   (07.05.08 13:59) [11]


да, сделал:

 if fMaximized then
 begin
   WindowState := wsMaximized;
   Height := Screen.WorkAreaHeight;
 end

спасибо за помощь


Knight   (2008-05-07 13:59:00) [2]

> [9] ekto ©   (07.05.08 13:52)

У тя своя кнопка максимизации на каком-то скине?


Anatoly Podgoretsky   (2008-05-07 13:59:00) [3]

Запоминать ничего не надо, надо определить координаты рабочей области рабочего стола и сделать кординаты формы равными им.


ekto   (2008-05-07 13:52:00) [4]


> Anatoly Podgoretsky ©   (07.05.08 13:46) [7]

Как надо сделать? Запомнить положение и размер формы, растянуть на экран?


Anatoly Podgoretsky   (2008-05-07 13:46:00) [5]

> ekto  (07.05.2008 13:04:00)  [0]

А оно так и задумано, а по твоей задаче не надо использовать wsMaximazed


{RASkov}   (2008-05-07 13:46:00) [6]

> [6] ekto ©   (07.05.08 13:38)
> Или ваще не так это надо делать?

Ты б сначало сказал бы что хочешь сделать :)


ekto   (2008-05-07 13:38:00) [7]


> Knight ©   (07.05.08 13:32) [5]

да, действительно, чего?
написал так:
 
 with Params do
   Style := (Style or WS_POPUP) and (not WS_DLGFRAME);

тока этож все равно получается то же самое, что и bsNone.
Что надо написать? Или ваще не так это надо делать?


Knight   (2008-05-07 13:32:00) [8]

Что хочешь через него выставить?


ekto   (2008-05-07 13:21:00) [9]


> DVM ©   (07.05.08 13:15) [3]

заголовок не нужен.

Чет, сразу не подумал CreateParams нужна.

Вопрос закрыт.


DVM   (2008-05-07 13:15:00) [10]


> что надо сделать?

А чего ты хочешь добиться?


ekto   (2008-05-07 13:12:00) [11]

сори, так:

>  BorderStyle := bsSingle;
>  WindowsState := wsMaximazed;
>  BorderStyle := bsNone; ,

выдает ошибку.

Access violation at address 7777DDC1 in module 'shdocvw.dll'. Read of address 00000000.


> DVM ©   (07.05.08 13:08) [1]

что надо сделать?


DVM   (2008-05-07 13:08:00) [12]

это не окно закрывает это панель задач прячется под окно - стандартное поведение панели задач при старте полноэкранного приложения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо