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

Вниз

сделать перетаскиваемую форму за любое место   Найти похожие ветки 

 
pound ©   (2007-01-15 17:29) [0]

Подскажите, как сделать перетаскиваемую форму за любое место.
Кладу на форму TSpeedButton
Делаю форму за любое место.
type
 TForm1 = class(TForm)  private
   sbMyButton: TSpeedButton;  
private    { Private declarations }
   procedure WMNCHITTEST(var Msg: TMessage); message WM_NCHITTEST;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 SetWindowLong(Handle, GWL_STYLE,
   GETWINDOWLONG(Handle, GWL_STYLE) and (not WS_CAPTION));
 Height := ClientHeight;
end;
implementation

{$R *.dfm}

procedure TForm1.WMNCHITTEST(var Msg: TMessage);
begin
 inherited;
 Msg.Result := HTCAPTION;
end;
Результат: sbMyButton перестаёт работать.
TButton работает, но мне нужен именно TSpeedButton.


 
unknown ©   (2007-01-15 17:35) [1]

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: integer);
begin
 ReleaseCapture;
 Perform(WM_SYSCOMMAND, $F012, 0);
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.048 c
2-1169172887
Lapushka-dochka
2007-01-19 05:14
2007.02.04
Перекачка данных (проблема) По Excel вопрос


6-1156944529
Орион
2006-08-30 17:28
2007.02.04
Transfer-encoding: chunked


15-1168723083
kolyann..
2007-01-14 00:18
2007.02.04
Нужен заголовочный файл для работы с com-портом


15-1168552934
vlad-mal
2007-01-12 01:02
2007.02.04
Купил журнал "Вокруг Света"


15-1169037921
stone
2007-01-17 15:45
2007.02.04
Глюк в базах