Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

Изменение размера "липких" окон   Найти похожие ветки 

 
superedward   (2004-07-21 13:22) [0]

Есть ФАК по липких окошкам. Оч. хорошо. Они прекрасно лепятся. Однако возникает неприятный глюк при изменении размеров липкого окна: размер начинает меняться с другой, неперетаскиваемой стороны формы.
Я просто уже очень устал искать лекарство, можа кто делал нечто подобное?


 
VMcL ©   (2004-07-21 14:05) [1]

Телепаты на другом форуме.


 
Gero ©   (2004-07-21 14:07) [2]

А че это они липкие? Медом что ли намазаны?


 
pasha_golub ©   (2004-07-21 14:18) [3]

Код давайте, уважаемый


 
clickmaker ©   (2004-07-21 14:24) [4]


> Они прекрасно лепятся

из пластилина ?


 
superedward   (2004-07-22 07:09) [5]

Липкие окна - окна, которые при перемещении "прикрепляются" к краям десктопа (как WinAmp, например)

обрабатываю сообщение WM_WINDOWPOSCHANGING:
procedure TWindowCustom.WMWindowPosChanging(var Msg: TWMWINDOWPOSCHANGING);
{процедура прилепления дочерних окон к краям десктопа}
begin
if WindowState=wsMaximized then begin
 inherited;
 exit;
end;
if(Abs(Msg.WindowPos^.Y-DesktopRect.Top)<WindowGlueConst)then begin//Up
   Msg.WindowPos^.Y:=DesktopRect.Top;
end;

if(Abs(Msg.WindowPos^.Y-(DesktopRect.Bottom-Msg.WindowPos^.CY))<WindowGlueConst)then begin//Down
   Msg.WindowPos^.Y:=DesktopRect.Bottom-Height;
end;

if(Abs(Msg.WindowPos^.X-DesktopRect.Left)<WindowGlueConst)then begin//Left
Msg.WindowPos^.X:=DesktopRect.Left;
  end;

if(Abs(Msg.WindowPos^.X-(DesktopRect.Right-Width))<WindowGlueConst)then begin//Right
   Msg.WindowPos^.X:=DesktopRect.Right-Msg.WindowPos^.CX;//Width;
end;
end;



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

Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
14-1090288714
Думкин
2004-07-20 05:58
2004.08.08
С днем рождения! 20 июля


1-1090843038
Roma
2004-07-26 15:57
2004.08.08
Как сделать, чтобы кнопка после ее нжатия оставалась утопленной


4-1088437839
MetalFan
2004-06-28 19:50
2004.08.08
как программно "залочить" комп?


3-1089688022
rosl
2004-07-13 07:07
2004.08.08
поиск


11-1078508252
puky
2004-03-05 20:37
2004.08.08
SystemInfo &amp; KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский