Главная страница
    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.034 c
14-1105616345
DSKalugin
2005-01-13 14:39
2005.01.30
порекомендуйте софт для создания справочных систем


1-1105814428
kai
2005-01-15 21:40
2005.01.30
Преобразование форматной строки SQL-запроса


1-1105471116
Igor_thief
2005-01-11 22:18
2005.01.30
ImageList


1-1106038453
Miralex
2005-01-18 11:54
2005.01.30
Виснет программа! CriticalSection или ?


4-1102580573
fynjy1984
2004-12-09 11:22
2005.01.30
Как определить открыт или закрыт лоток CD-Rom a





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