ich benötige das GdkWindow zu meinem Hauptformular um damit ein paar GDK-API-Funktionen zu benutzen (z.B. Cursor ändern).
An sich sollte das so gehen, wie auch auf der Mailingliste zu lesen ist:
Code: Alles auswählen
uses
gtk2, gdk2;
var
wdk: PGtkWidget;
wnd: PGdkWindow;
begin
wdk := PGtkWidget(Form1.Handle);
wnd := wdk^.window;
Das Formular-Handle ist gültig, enthält aber in .window nur nil.
Getestet unter
- Linux 32bit, FPC 2.5.1 R16611, Lazarus 0.9.31 R29692, GTK 2.20.0
- Windows XP 32bit, FPC 2.2.2, Lazarus 0.9.26, GTK 2.14.3
Kann das jemand nachvollziehen oder auch widerlegen?