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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.044 c
14-1128678431
__DATA__
2005-10-07 13:47
2005.10.30
Удаление через коммандную строку папки,содержащей пробелы в имени


14-1128946953
Антоний
2005-10-10 16:22
2005.10.30
Вот такое письмо


4-1125042482
ganda
2005-08-26 11:48
2005.10.30
Подключится к интернету зная только имя соединения


4-1124648013
SpyBoy
2005-08-21 22:13
2005.10.30
NtOpenFile


14-1128802429
Bogdan1024
2005-10-09 00:13
2005.10.30
дизайн программы под ВинХП





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский