Вниз
Скачать: CL | DM;

Изменение размеров формы без заголовка   Найти похожие ветки 

 
Skyhawk   (2004-11-30 12:29) [0]

Как изменить размер формы если у нее borderStyle=bsNone?


 
ssk ©   (2004-11-30 12:34) [1]

попробуй сделать так

procedure FormWithoutCaption(Form:TForm);
var
FSizeCaption: Integer;
begin
with Form do
   begin
     FSizeCaption := GetSystemMetrics(SM_CYCAPTION);
     SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_Style) and not WS_Caption);
     Height:=Height - FSizeCaption;
   end;
end;


 
Skyhawk   (2004-11-30 12:49) [2]

Так не получается, в смысле получается но не так. Я хочу чтобы при наведении допустим на правый нижний угол формы, курсор менялся на двойную стрелочку (ну это ладно) и как всегда зажав левую кнопку изменить размер окна.


 
KSergey ©   (2004-11-30 12:56) [3]

Обрабатывать WM_NCHITTEST в форме


 
ssk ©   (2004-11-30 13:07) [4]

>>Skyhawk   (30.11.04 12:49) [2]
Так не получается, в смысле получается но не так. Я хочу чтобы при наведении допустим на правый нижний угол формы, курсор менялся на двойную стрелочку


1. убери bsNone, поставь bsSizeable.
2. код [1] пропиши в OnCreate своей формы:

implementation

{$R *.dfm}

procedure FormWithoutCaption(Form:TForm);
var
FSizeCaption: Integer;
begin
with Form do
  begin
    FSizeCaption := GetSystemMetrics(SM_CYCAPTION);
    SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_Style) and not WS_Caption);
    Height:=Height - FSizeCaption;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 FormWithoutCaption(Form1);
end;


у меня работает


 
Думкин ©   (2004-11-30 13:30) [5]

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
    inherited;
    Params.Style := (Params.Style or WS_POPUP) and not WS_CAPTION;
end



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.036 c
4-1098882908
Yong
2004-10-27 17:15
2004.12.12
Как отловить MouseMove на форме


14-1101113185
Гость
2004-11-22 11:46
2004.12.12
компания "Информконтакт"


10-1072609904
KPN
2003-12-28 14:11
2004.12.12
Можно ли из VB клиента подключиться и работать с CORBA сервером?


4-1098931561
DelphiN!
2004-10-28 06:46
2004.12.12
Свернуть абсолютно все окна


1-1101574669
tf_kiev
2004-11-27 19:57
2004.12.12
Не создается динамически компонент в форме




   Наверх