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

Вниз

Перетаскивание изображения как в ACDsee   Найти похожие ветки 

 
BFG9k ©   (2005-08-03 14:43) [0]

Реализовываю сабж. Использую форму с TFastImg как дочерний компонент основной формы.Не получается сделать так, чтобы содержимое окна отображалось при перетаскивании. Также не получается сделать,чтобы изображение не уходило за границы главного окна при перетаскивании (left>=0 и т.д.), контролировать это в OnMouseMove не проходит...


 
Valera   (2005-08-05 00:48) [1]

Попробуй реализовать алгоритм с помощью ClipCursor(), чтобы восстановить используй : ClipCursor(nil); C TFastImg не работал, попробуй Graphic32;


 
Valera   (2005-08-05 01:12) [2]

Еще можно попробовать:

B: Bool; //Объявите B где-нибудь после implementation
В FormCreate включите следующее

B := True;
SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, 0, @B, SPIF_SENDCHANGE)
// Не проверял


 
BFG9k ©   (2005-08-05 16:21) [3]

Я тоже читал эту статью :)

В общем я кое-что сделал, если кому интересно :

1. Отображение содержимого формы при перетаскивании:


//выставляем для ВСЕЙ системы :(
FormCreate...
  SystemParametersInfo(SPI_GETDRAGFULLWINDOWS,0,@FDragFull,0);
  if not FDragFull then
 SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,1,nil,SPIF_SENDCHANGE);

...
//потом возвращаем, если не было поставлено
FormDestroy...
if not FDragFull then
   SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,0,nil,SPIF_SENDCHANGE);

Не знаю как делать для одного конкретного окна, ну ничего - авось пользователь не просечет :)

2. Чтобы изображение никуда не уходило, обрабатываем сообщение WM_WINDOWPOSCHANGING



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
14-1135330008
Непонимающий
2005-12-23 12:26
2006.01.15
Nexx NF-315


1-1134454223
Alec_C
2005-12-13 09:10
2006.01.15
TThread и повторный вызов


14-1135089618
(CHALING 32)S K i N E R
2005-12-20 17:40
2006.01.15
Трафик!


14-1135103436
KOSS
2005-12-20 21:30
2006.01.15
Куда делась вкладка Diagram в Delphi for Microsoft Win32 2006?


2-1135592875
Alex_KV
2005-12-26 13:27
2006.01.15
Как перевести код С