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

Вниз

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

 
Витамин   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-17517
ATLANTIDO
2002-04-23 15:28
2002.05.06
Контроль времени


1-17556
Ptushenko Denis
2002-04-22 10:02
2002.05.06
Как сделать чтоб прога стала видимой после полной загрузки всех


1-17563
lipskiy
2002-04-21 23:47
2002.05.06
Как в IDE запретить при пошаговом прогоне вход в отдельные юниты?


14-17706
pan
2002-03-28 14:28
2002.05.06
А где исходники The Bat! взять ?


1-17623
velk
2002-04-23 09:28
2002.05.06
Как программно создать базу данных Access с помощью Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский