Главная страница
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.026 c
15-1208414044
switch
2008-04-17 10:34
2008.06.01
Демо-версия


2-1210241563
Alexander
2008-05-08 14:12
2008.06.01
Получить путь к файлу EXE


3-1198389149
Гостик
2007-12-23 08:52
2008.06.01
Запись двочных данных в BLOB в базе SQLite


15-1208803632
No_Dead
2008-04-21 22:47
2008.06.01
Никому не попадался плагин(?) для Word a&#133


8-1180687613
HuKoH
2007-06-01 12:46
2008.06.01
Как нарисовать в делфи круг в форме2 чтоб его радиус брался уже