Вниз
Скачать: CL | DM;

Что здесь неправильно?   Найти похожие ветки 

← →
Витамин   (2002-03-02 18:25) [0]

wl:=getwindowlong(handler,GWL_STYLE);
if (wl and WS_OVERLAPPED)<>0 then some_proc(handler);

wl объявлена как Longint. По идее в процедуру some_proc должен передаваться хандлер окна со стилем WS_OVERLAPPED, но этого почему-то не происходит. В чем тут дело?


← →
VuDZ ©   (2002-03-02 18:32) [1]

а что происходит?


← →
Dimaond Cat ©   (2002-03-02 23:03) [2]

вообще-то если внимательно посмотреть то WS_OVERLAPPED сам по себе =0 вот кусок файла windows.pas
const
{ Window Styles }
{$EXTERNALSYM WS_OVERLAPPED}
WS_OVERLAPPED = 0;

соответственно при данной постановке, твой if при любом wl будет пролетать мимо


← →
Anatoly Podgoretsky ©   (2002-03-03 00:01) [3]

Это как раз пример что не надо резельтат логическиз операций сравнивать с нулем
Правильнее делать следующее if (wl and flag) = flag и не требуется знать значение флага.


← →
Витамин   (2002-03-03 12:14) [4]

У меня есть хук, который перехватывает создание окна (WH_CALLWNDPROCRET, перехват WM_CREATE). ну и по идее должны обрабатываться окна с WS_OVERLAPPED, но не происходит!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-17644
Саша
2002-04-23 10:30
2002.05.06
Размер mdichild окна


6-17651
Pat
2002-02-22 00:48
2002.05.06
NMFTP


1-17520
T2
2002-04-23 11:34
2002.05.06
Как из OutLook вытащить прикрепленные файлы?


1-17647
SONY
2002-04-23 14:53
2002.05.06
как из кол. секунд (integer) получить время (TTime)


1-17513
Billy
2002-04-21 03:36
2002.05.06
Битая Делфа




   Наверх