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

Вниз

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

 
BFG9k ©   (2007-09-03 18:44) [0]

Есть компонент стороннего разработчика (нет возможности изменить исходники). Одно окно в нем некорректно перерисовывается при перетаскивании. Можно ли как-то запретить перетаскивание окна, имею его handle ?


 
Dib@zol ©   (2007-09-03 18:54) [1]

Повесь на него собственную оконную процедуру и обрабатывай WM_NCHITTEST. Сперва - bydefault"ным обработчиком (сиречь CallWindowProc), а потом лови возвращённый результат, и если он HTCAPTION, то меняй его на HTCLIENT.


 
DVM ©   (2007-09-03 19:08) [2]


> Dib@zol ©   (03.09.07 18:54) [1]

совсем необязательно, что перетаскивание реализовано путем обработки WM_NCHITTEST.


 
Dib@zol ©   (2007-09-03 19:18) [3]

Удалено модератором


 
BFG9k ©   (2007-09-03 19:37) [4]

Dib@zol ©   (03.09.07 18:54) [1]
Повесь на него собственную оконную процедуру ...

Простите за нескромный вопрос. А как это сделать ?

P.S.: Пробовал обрабатывать WM_NCHITTEST с помощью компонента ApplicationEvents.OnMessage. Не получилось. Проблема в том, что видимо окно не связано с Application. Это не форма и даже не VCL компонент. Хотелось бы поподробнее насчет оконной процедуры.


 
Dib@zol ©   (2007-09-03 19:47) [5]

Ок.

var
 WPH : Pointer;
 
...

function NewWndProc(hWnd: HWND; Msg: LongInt; wParam, lParam: Longint): longInt; stdcall;
begin
 Result:=CallWindowProc(WPH, hWnd, Msg, wParam, lParam);
 if (Msg = WM_NCHITTEST)and(Result = HTCAPTION) then Result:=HTCLIENT;
end;

...

LongInt(WPH):=SetWindowLong(Компонент.Handle, GWL_WNDPROC, LongInt(@NewWndProc));



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
15-1187189111
Morpheuz
2007-08-15 18:45
2007.09.30
Vista?


2-1188920622
General
2007-09-04 19:43
2007.09.30
Копирование имени файла


15-1188590732
Rouse_
2007-09-01 00:05
2007.09.30
Криминалистический анализ файловых систем


2-1188756366
Bast
2007-09-02 22:06
2007.09.30
Проблема


15-1188494431
Bad_B
2007-08-30 21:20
2007.09.30
Жаворонки и совы(эксперимент)