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

Вниз

EnumChildWindow   Найти похожие ветки 

 
Sigetta ©   (2004-12-08 10:42) [0]

Привет.
EnumChildWindow в W98 работает нормально, в 2000 выдает ошибку.
В 2000 ее нет или она по другому вызывается/именуется?
Спасибо.


 
Игорь Шевченко ©   (2004-12-08 10:50) [1]

Работает нормально.
Код в студию.


 
Sigetta ©   (2004-12-08 10:58) [2]

procedure WNDENUMPROC(var LParam : Integer);
begin
 FMain.Tag:=FMain.Tag+1;
//  LParam:=LParam;
end;

procedure TFMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
 LParam      : Integer;
begin
 LParam:=0;
 FMain.Tag:=0;
 EnumChildWindows(FMain.Handle,@WNDENUMPROC, LParam);
//  If FCount=0 Then
 if (FMain.Tag=3) or (FCount=0) then
 Begin
   FDM.VOst.Filtered:=False;
   FDM.SVOst.Filtered:=False;
   FDM.Rasx.Filtered:=False;
   FDM.Prix.Filtered:=False;
 End;
 CanClose:=(FMain.Tag=3) or (FCount=0);
end;


 
Игорь Шевченко ©   (2004-12-08 11:05) [3]


> procedure WNDENUMPROC(var LParam : Integer);


заменить на

procedure WNDENUMPROC(Wnd: HWND; LParam : Integer); stdcall;

С уважением,


 
Leonid Troyanovsky   (2004-12-08 11:55) [4]


> Sigetta ©   (08.12.04 10:58) [2]
> procedure WNDENUMPROC(var LParam : Integer);
> begin
>  FMain.Tag:=FMain.Tag+1;
> //  LParam:=LParam;
> end;


Кроме того, что посоветовал Игорь (кстати, там д.б. функция
function EnumWindowsProc(whd: HWND;  
alparam: LParam): Bool; stdcall; ),
могу посоветовать никогда не использовать в регулярных
процедурах такие вещи как FMain (а еще лучше - навсегда
забыть о ее существовании).
Для EnumProc есть пользовательский параметр, если надо
можно привести тип (хоть к TFMain).

--
С уважением, LVT.



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

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

Наверх




Память: 0.45 MB
Время: 0.039 c
1-1105726026
WishMaster
2005-01-14 21:07
2005.01.30
Выделенный текст


14-1105218443
Фагот
2005-01-09 00:07
2005.01.30
ПО для смартфонов


1-1106019429
ZAlex
2005-01-18 06:37
2005.01.30
Переход на Delphi 2005


1-1105603401
DelphiN!
2005-01-13 11:03
2005.01.30
Сортировка, с приоритетом на другие буквы


3-1103790556
oleg_p
2004-12-23 11:29
2005.01.30
Вызов Prepare для IBStoredProc не даёт эффекта





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