Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Разворачивание окна при BorderStyle = bsNone   Найти похожие ветки 

 
ekto ©   (2008-05-07 13:04) [0]

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

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


 
DVM ©   (2008-05-07 13:08) [1]

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


 
ekto ©   (2008-05-07 13:12) [2]

сори, так:

>  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:15) [3]


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

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


 
ekto ©   (2008-05-07 13:21) [4]


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

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

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

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


 
Knight ©   (2008-05-07 13:32) [5]

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


 
ekto ©   (2008-05-07 13:38) [6]


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

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

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


 
Anatoly Podgoretsky ©   (2008-05-07 13:46) [7]

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

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


 
{RASkov} ©   (2008-05-07 13:46) [8]

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

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


 
ekto ©   (2008-05-07 13:52) [9]


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

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


 
Knight ©   (2008-05-07 13:59) [10]

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

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


 
Anatoly Podgoretsky ©   (2008-05-07 13:59) [11]

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


 
ekto ©   (2008-05-07 14:10) [12]


> 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

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



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
15-1208123687
bagos
2008-04-14 01:54
2008.06.01
графика


2-1210171234
Fedor
2008-05-07 18:40
2008.06.01
Клиент + сервер


15-1208343140
dmitry_12_08_74
2008-04-16 14:52
2008.06.01
Исходники компонентов ImageEn


15-1208425654
Динис_ИС
2008-04-17 13:47
2008.06.01
Список городов мира


15-1208515832
No_Dead
2008-04-18 14:50
2008.06.01
Блокирование сотовой связи