Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
Delphi 2010 Professional
|
Re: Anstatt ID den Namen verwenden?
16. Jul 2006, 23:54
Hallo Mirco,
die Syntaxfehler kannst du so beheben:
Delphi-Quellcode:
function EnumProc(StHandle: HWND; lines: TStrings): boolean; stdcall;
const
MAXLENGTH = 200; // <-- korrigiert
var
buffer, desc: array[0..MAXLENGTH - 1] of char; // <-- korrigiert
begin
GetClassname(StHandle, buffer, MAXLENGTH + 1);
GetWindowText(StHandle, desc, MAXLENGTH);
lines.add(format('ID: %d, Class: %s, Text: %s', [GetDlgCtrlID(StHandle), buffer, desc]));
EnumChildWindows(StHandle, @EnumProc, Integer(Lines));
Result := true;
end;
Statische Arrays kann man nicht mit einer initialisierten Variablen dimensionieren. Das überflüssige Semikolon war wohl nur ein Schreibfehler.
Gruß Hawkeye
|
|
Zitat
|