![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разворачивание окна при 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]это не окно закрывает это панель задач прячется под окно - стандартное поведение панели задач при старте полноэкранного приложения.