Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Форма без заголовка   Найти похожие ветки 

 
Jioniro   (2005-10-04 19:15) [0]

Привет всем!
Такая проблема - мне необходима форма без заголовка, при этом чтобы она оставалась Ctr3d, имела системное меню, и нельзя было изменять размеры.
Я делаю:
...
protected
procedure CreateParams(var Params: TCreateParams); override;
...

procedure TMainForm.Createparams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 with Params do
   Style:=(Style OR WS_POPUP) AND NOT WS_DLGFRAME;
end;

Но это работает только при BorderStyle - bsSizeble;


 
Anatoly Podgoretsky ©   (2005-10-04 20:14) [1]

Невозможно, системное меню размещается на заголовке


 
Джо ©   (2005-10-04 20:22) [2]

Неясна мысль об отсутствии заголовка и желании иметь системное меню. Если меню не нужно, достаточно сделать так.
1. BorderStyle := bsNode;
2. В обработчике OnPaint формы вставляем код:
procedure TForm1.FormPaint(Sender: TObject);
var
 Rct: TRect;
begin
 Rct := ClientRect;
 DrawEdge(Canvas.Handle,Rct, EDGE_RAISED, BF_RECT);
end;


 
Джо ©   (2005-10-04 20:23) [3]


> 1. BorderStyle := bsNode;

bsNone, естественно.


 
Jioniro   (2005-10-04 21:24) [4]


> Невозможно, системное меню размещается на заголовке


возможно, в моем случае заголовка нет, а меню есть...
но работает это только при BorderStyle - bsSizeble;

А мне нужно что бы размер нельзя было изменять...


 
lookin ©   (2005-10-04 21:43) [5]

[4] Jioniro   (04.10.05 21:24)

BorderStyle:=bsSingle?


 
Piter ©   (2005-10-04 22:54) [6]

Jioniro   (04.10.05 21:24) [4]
возможно, в моем случае заголовка нет, а меню есть...


что значит возможно? Опиши как это - нам всем интересно :)

Тебе уже сказали - системное меню располагается НА заголовке окна. Если нет заголовка - откуда будет системное меню?

Не будет же системное меню "висеть в воздухе"?



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

Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.047 c
14-1128889828
Kerk
2005-10-10 00:30
2005.10.30
Ого


14-1128680608
__DATA__
2005-10-07 14:23
2005.10.30
Для чего исползуется протокол NetBios?


10-1106223619
uncle
2005-01-20 15:20
2005.10.30
body for IHTMLDocument2


14-1128950244
Alexander666
2005-10-10 17:17
2005.10.30
Ремонт ноутбука


1-1128876024
oleg_SYS
2005-10-09 20:40
2005.10.30
Помогите создать COM-объект





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский