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

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 вся ветка

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



Память: 0.45 MB
Время: 0.021 c
4-1102951073
The Scorpion
2004-12-13 18:17
2005.01.30
Уведомление DLL_PROCESS_DETACH


1-1105967953
syte_ser78
2005-01-17 16:19
2005.01.30
Вид-Эскиз страници


3-1103783014
Виталий Панасенко
2004-12-23 09:23
2005.01.30
Фильтрация таблицы dBase


1-1106120118
Degobar
2005-01-19 10:35
2005.01.30
Canvas windows metafile (*.wmf)


3-1104085944
Vir
2004-12-26 21:32
2005.01.30
TADOQuery обновление




   Наверх