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

Вниз

Перерисовка окна при передвижении   Найти похожие ветки 

 
Дима   (2003-09-18 19:55) [0]

Возможно-ли (точнее как?:) сделать так, чтобы при отключенном в OS эффекте "Show window contents while dragging", форма все-таки отображала содержимое в момент перетаскивания ее по экрану. Например Winamp (конечно там форма не простая:) это делает.
Спасибо!


 
Думкин ©   (2003-09-19 05:20) [1]

procedure WMMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);virtual;

onMouseDown := WMMouseDown;

procedure TMyForm.WMMouseDown;
var Full: boolean;
begin
if Button = mbLeft then
begin
SystemParametersInfo(SPI_GETDRAGFULLWINDOWS, 1, @Full, SPIF_SENDCHANGE);
SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, 0, nil, SPIF_SENDCHANGE);

ReleaseCapture;
Application.MainForm.Perform(WM_SysCommand, $F012, 0);

SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, Cardinal(Full), nil, SPIF_SENDCHANGE);
end
end;


Правда, этот код отключает прорисовку - ну чуть поправить и будет наоборот.



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

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

Наверх




Память: 0.46 MB
Время: 0.033 c
1-3956
Grig2004
2003-09-19 14:16
2003.10.02
Проблема с доступом к реестру


14-4130
clickmaker
2003-09-12 16:37
2003.10.02
Hедавно проходила конференция по борьбе со спамом, приглашения


1-3897
Dev
2003-09-18 14:15
2003.10.02
Работа с DLL


14-4089
clickmaker
2003-09-12 13:51
2003.10.02
Если день программера - 256ой, то какой же день сисадмина?


7-4144
S.P.V
2003-07-15 16:37
2003.10.02
Проблема при печати на HP LaserJat 1100