So. Und jetzt bin ich vollkommen verwirrt.
Ich hab ein kleines Testprogramm erstellt. Nur eine Form, ein Memo und eben die wndproc überschrieben, damit die einkommenden Nachrichten ausgegeben werden. Jetzt kommt nur noch MouseMove an und weder Gesture noch GestureNotify noch sonst irgendwas.
Was hab ich denn jetzt wieder übersehen?
Delphi-Quellcode:
TForm1 = class(TForm)
Memo1: TMemo;
private
{ private declarations }
procedure Output(message: string);
protected
procedure wndproc(var message: TMessage); override;
public
{ public declarations }
end;
const
WM_TOUCH = $0240;
WM_GESTURE = $0119;
WM_GESTURENOTIFY = $011A;
var
Form1: TForm1;
implementation
procedure TForm1.Output(message: string);
begin
OutputDebugString(PChar(message));
Memo1.Lines.Add(message);
end;
procedure TForm1.wndproc(var message: TMessage);
begin
inherited wndproc(message);
case message.msg of
WM_TOUCH: Output('WM_TOUCH');
WM_GESTURE: Output('WM_GESTURE');
WM_GESTURENOTIFY: Output('WM_GESTURENOTIFY');
WM_MOUSEMOVE: Output('WM_MOUSEMOVE');
end;
end;
end.