Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Niemand hat gesagt, dass ich dort einen Punkt gesetzt habe. Es ist nur die Stelle, wo der Fehler geworfen wird und deswegen habe ich diese Stelle einfach ausführlich beschrieben.
Ich probiere mal die globale WndProc.
Edit : Danke für die Lösung. Ich teste das mal.
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Laut Debugger ist alles mit einem validen Wert bestückt(hInstance : 4194304). Bei CreateWindow durchläuft der Debugger mehrmals die WndProc mit dem Parametern (hwnd:36, uMsg:0, wParam:1243444, lParam:4268636), (hwnd:129, uMsg:0, wParam:1243412, lParam:4268636) und
(hwnd:130, uMsg:0, wParam:0, lParam:4268636). Danach bekommt self.hwnd von CreateWindow den Wert 0 und der 1400 wird geworfen.
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Schon längts passiert ;) Ich weiß, dass man Namespaces (aka Units) mit angeben kann.
Edit:
ZeroMemory(@self.windowClass.hInstance, SizeOf(Cardinal));bringt nichts :(
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Eyy :(
Ich versuchs mal ohne.
Edit:
Habe es so versucht:
with self.windowClass do
begin
Style:= CS_HREDRAW or CS_VREDRAW;
lpfnWndProc:= @TSForm.WindowProcedure;
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Ich war auch erst verwirrt warum, aber auch das hilft nichts :( (1400)
Ich bleibe bei meiner self.*-Variante, weil ich dann doppelten Bezeichnern aus den Weg gehe.
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Entschuldigung, die Klasse erbt von gar nichts. Definition:
type
TSForm = class
private
hwnd : HWND;
windowClass : TWndClass;
w, h : Integer;
function getAppData() : String;
procedure init();
procedure finale();
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Die werden in der Show-Procedure erst initialisiert.
Forum: Win32/Win64 API (native code)
Delphi
by Mangafreak1995,
8. Aug 2011
Deswegen bin ich ja hier. Ich weiß nicht welcher Parameter falsch ist.
Ich hoffe nicht. Mehr wie ihr schon wisst, ist da nicht. Nur die 2 Dateien (teilweilse oben gepostet) existieren und nur "Windows, Messages, inifiles, SHFolder, SysUtils" sind in der externen Uses-Liste.