![]() |
Overflow Error bei EnumChildWindows
ich baue eine Komponente die alle ChildWindows eines Fensters anzeigt.
Dazu hab ich eine Function aus der Schweiz (etwas abgeändert,aber nur bei LinesAdd...) :
Delphi-Quellcode:
Die funktioniert auch prima aber meine Komponente hat einen eingebauten Timer in dem etwa das steht :
function EnumProc(wnd: HWND; Lines: TStrings): BOOL; stdcall;
var buf, Caption: array[0..255] of char; classname : PChar; begin Result := True; GetClassName(wnd, buf, SizeOf(buf) - 1); SendMessage(wnd, WM_GETTEXT, 256, Integer(@Caption)); GetClassName(wnd,classname,10); Lines.Add(Format(' %s : %d , Caption: %s ', [buf, wnd, Caption])); end;
Delphi-Quellcode:
aber wenn ich diese Komponente auf mein Formular mache bekomme ich nach kurzer ZEit einen OverflowError :gruebel:
procedure TMeinControl.Timen(Sender : TObject);
begin // FControl : TComboBox; FControl.Clear; EnumChildWindows(Parent.Handle, @EnumProc, Integer(FControl.Items)); //Parent.Handle nur zur Probe // Unwichtiges ausgelassen end; Weis jemand woher der kommen kann ? |
Re: Overflow Error bei EnumChildWindows
*Auf Antworten warte*
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz