Dewie, tell Jeff Bargman about this - he will have to 'eat' WM_PAINT messages, which are sent by Setpoint, at the WndProc level for every layered window he uses in OD 2:
Case WM_PAINT
Dim lngExStyle As Long
Dim ps As PaintStruct
lngExStyle = GetWindowLong(hw, GWL_EXSTYLE)
If (lngExStyle And WS_EX_LAYERED) Then
Call BeginPaint(hw, ps)
Call EndPaint(hw, ps)
Exit Function
End If
Logitech makes some great hardware, but their software sucks, sorry to say. Unfortunately Setpoint ships with every Logitech mouse, so *we* have to come up with work arounds for other people's bugs. Sigh.
Not the first time Winstep has been bitten by bugs in Logitech stuff either - I remember their Webcam Control Panel applet which corrupted the stack whenever Control Panel items were enumerated (to display them on a NextSTART menu or on the Shelf, for instance). Explorer was imune to this, of course, so this bug that actually caused the application to crash was, for users, a bug in *your* application, not Logitech's software. Tracking this one down, and comming up with a work-around, was definitely NOT fun.