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

Вниз

Помогите стиль bsnone как ее можна перетакивать???????   Найти похожие ветки 

 
Master   (2003-10-23 01:16) [0]

Форма имеет стиль bsnone вместо заголовка рисунок как сделать,
чтобы можно было за него ее (форму) таскать по экрану.


 
Александр-И   (2003-10-23 01:37) [1]

Придется писать для заголовка (рисунка) обаботчик мышки. Прмерно так :

var
oldPosX, oldPosY: Integer;
flagMoved: Boolean;

......

{============================================================== }
procedure TGlav.pnlCaptionMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
flagMoved:=True;
oldPosX:=X; oldPosY:=Y;
end;

{============================================================== }
procedure TGlav.pnlCaptionMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
IF flagMoved Then begin
Glav.Left:=Glav.Left + X - oldPosX;
Glav.Top :=Glav.Top + Y - oldPosY;
end;
end;

{ ============================================================= }
procedure TGlav.pnlCaptionMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
flagMoved:=False;
end;


 
zapped   (2003-10-23 11:03) [2]

вот как за TPanel можно таскать форму...

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
try
TControl(Sender).Parent.Perform(WM_SysCommand, $F012, 0);
except
end;
end;


TControl - это в общем случае...


 
REA ©   (2003-10-23 11:48) [3]

Перегрузить WM_NCHITTEST?
А вообще это моветон.



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

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
4-8710
helper
2003-08-30 14:49
2003.11.03
Как можно создать HBITMAP одного цвета???


14-8674
Gorlum
2003-10-13 21:02
2003.11.03
Объясните неразумному, в чём дело?


1-8344
S@shka
2003-10-23 12:13
2003.11.03
CreateProcess и ошибки


1-8373
Stratos
2003-10-22 04:25
2003.11.03
Упаковка таблиц Paradox


1-8425
DDS
2003-10-22 09:57
2003.11.03
Как узнать, что чья-то прога визуально перекрывает мое гл. окно?