Brad Campbell wrote:>
> G'day all,
> I'm always running the latest wine built locally, daily from CVS.
> I'm using Xfree 4.0.2 with a microtouch touchscreen, and I'm
chasing a
> mouse event bug.
> I write my software in Borland Delphi 4.
> For testing, I have written a program that simply intercepts the
application
> message queue, and filters WM_MOUSEMOVE, WM_LMOUSEDOWN and WM_LMOUSEUP
events,
> and prints them to a memo component complete with hex representation of the
> hwnd from the message.
More info on the above problem.
I now have a nice LCD TFT touchscreen that allows me more touch accuracy, and
I can now watch the events with more accuracy.
If I have a form with a button on it, I can touch the form and move the mouse
and see the mouse move events happening, also see button down/up events
happening
on the form. I can then touch the button, and see a button down/up event for the
button in the debugmsg trace, but nothing in my program. I can click the
mousebutton, and if I have not moved the mouse I get the same result. If I move
the mouse over the button a little, the button down/up messages get sent to the
right hwnd.
Using calc.exe, I can push the 1 button, get no result, move the mouse over the
1 button and push it again, and it registers. I can then run through the
remaining
buttons 2-9 and every time I push a button the 1 button clicks.
I'm not explaining myself very well am I?
Heres a trace from
wine -managed --debugmsg +event,+message calc.exe &> trace.txt
I grepped trace.txt for Button and clipped most of the irrelevant stuff
I fired up calc, and ran up the buttons from 1 to 9. As you can see, the EVENT
messages
have the correct hwnd value, but the WM_ messages have the WRONG hwnd value,
unless you
move the mouse over the button first.
I can fire it up, and by touching a button straight up, I can get it to bomb, I
assume
because the hwnd value does not even correspond to a valid window in the
program.
trace:message:SPY_EnterMessage (0000307c) {Button} message [0014]
WM_ERASEBKGND sent from self wp=0000087c
lp=00000000
trace:message:SPY_ExitMessage (0000307c) {Button} message [0014]
WM_ERASEBKGND returned 00000001
trace:message:SPY_ExitMessage (0000307c) {Button} message [000f]
WM_PAINT returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 1d44
trace:message:SPY_EnterMessage (00001d44) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00dd0105
trace:message:SPY_ExitMessage (00001d44) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001d44
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [0007]
WM_SETFOCUS sent from self wp=000002b4
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0007]
WM_SETFOCUS returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 1d44
trace:message:SPY_EnterMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 2078
trace:message:SPY_EnterMessage (00001d44) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00dd0105
trace:message:SPY_ExitMessage (00001d44) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001d44
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 2078
trace:message:SPY_EnterMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 23ac
trace:message:SPY_EnterMessage (00001d44) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00dd0105
trace:message:SPY_ExitMessage (00001d44) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001d44
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 23ac
trace:message:SPY_EnterMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 1ca0
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 1ca0
trace:message:SPY_EnterMessage (00001d44) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00dd0105
trace:message:SPY_ExitMessage (00001d44) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001d44
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 1fd4
trace:message:SPY_EnterMessage (00001d44) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00dd0105
trace:message:SPY_ExitMessage (00001d44) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001d44
lp=02010001
trace:message:SPY_ExitMessage (00001d44) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=00060017
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0200]
WM_MOUSEMOVE dispatched wp=00000001
lp=ffeb0044
trace:message:SPY_EnterMessage (00001d44) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0200]
WM_MOUSEMOVE returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 1fd4
trace:message:SPY_EnterMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=ffeb0044
trace:message:SPY_EnterMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 2308
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00c20132
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001fd4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=0009001d
trace:message:SPY_EnterMessage (00001d44) {Button} message [0008]
WM_KILLFOCUS sent from self wp=00001fd4
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0008]
WM_KILLFOCUS returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0007]
WM_SETFOCUS sent from self wp=00001d44
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0007]
WM_SETFOCUS returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [000f]
WM_PAINT dispatched wp=00000000 lp=00000000
trace:message:SPY_EnterMessage (00001d44) {Button} message [0014]
WM_ERASEBKGND sent from self wp=0000087c
lp=00000000
trace:message:SPY_ExitMessage (00001d44) {Button} message [0014]
WM_ERASEBKGND returned 00000001
trace:message:SPY_ExitMessage (00001d44) {Button} message [000f]
WM_PAINT returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 2308
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=0009001d
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 1bfc
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00c20132
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001fd4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=0009001d
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 1bfc
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=0009001d
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 1f30
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00c20132
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001fd4
lp=02010001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=0009001d
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE dispatched wp=00000001
lp=ffe90016
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE dispatched wp=00000001
lp=ffea0016
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE dispatched wp=00000001
lp=ffed001a
trace:message:SPY_EnterMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000000
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0200]
WM_MOUSEMOVE returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 1f30
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=ffed001a
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED sent from self
wp=00000000 lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0215]
WM_CAPTURECHANGED returned 00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0202]
WM_LBUTTONUP returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonPress for hwnd 2264
trace:message:SPY_EnterMessage (00001f30) {Button} message [0084]
WM_NCHITTEST sent from self wp=00000000
lp=00a6012f
trace:message:SPY_ExitMessage (00001f30) {Button} message [0084]
WM_NCHITTEST returned 00000001
trace:message:SPY_EnterMessage (00001f30) {Button} message [0021]
WM_MOUSEACTIVATE sent from self wp=000002b4
lp=02010001
trace:message:SPY_ExitMessage (00001f30) {Button} message [0021]
WM_MOUSEACTIVATE returned 00000001
trace:message:SPY_EnterMessage (00001f30) {Button} message [0020]
WM_SETCURSOR sent from self wp=00001f30
lp=02010001
trace:message:SPY_ExitMessage (00001f30) {Button} message [0020]
WM_SETCURSOR returned 00000001
trace:message:SPY_EnterMessage (00001f30) {Button} message [0201]
WM_LBUTTONDOWN dispatched wp=00000001
lp=000b001a
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0008]
WM_KILLFOCUS sent from self wp=00001f30
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0008]
WM_KILLFOCUS returned 00000000
trace:message:SPY_EnterMessage (00001f30) {Button} message [0007]
WM_SETFOCUS sent from self wp=00001fd4
lp=00000000
trace:message:SPY_ExitMessage (00001f30) {Button} message [0007]
WM_SETFOCUS returned 00000000
trace:message:SPY_EnterMessage (00001f30) {Button} message [00f3]
BM_SETSTATE sent from self wp=00000001
lp=00000000
trace:message:SPY_ExitMessage (00001f30) {Button} message [00f3]
BM_SETSTATE returned 00000000
trace:message:SPY_ExitMessage (00001f30) {Button} message [0201]
WM_LBUTTONDOWN returned 00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [000f]
WM_PAINT dispatched wp=00000000 lp=00000000
trace:message:SPY_EnterMessage (00001fd4) {Button} message [0014]
WM_ERASEBKGND sent from self wp=0000087c
lp=00000000
trace:message:SPY_ExitMessage (00001fd4) {Button} message [0014]
WM_ERASEBKGND returned 00000001
trace:message:SPY_ExitMessage (00001fd4) {Button} message [000f]
WM_PAINT returned 00000000
trace:event:EVENT_ProcessEvent Got event ButtonRelease for hwnd 2264
trace:message:SPY_EnterMessage (00001f30) {Button} message [0202]
WM_LBUTTONUP dispatched wp=00000000
lp=000b001a
--
Brad....
/"\
Save the Forests \ / ASCII RIBBON CAMPAIGN
Burn a Greenie. X AGAINST HTML MAIL
/ \