static LRESULT processMouseMove( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { RECT rect; if( haveCapture == FALSE ) { return( DefWindowProc( hwnd, msg, wparam, lparam ) ); } // check we aren't on ourselves first m_pt.x = (int)(short)LOWORD( lparam ); m_pt.y = (int)(short)HIWORD( lparam ); ClientToScreen( hwnd, &m_pt ); GetWindowRect( GetParent( hwnd ), &rect ); if( PtInRect( &rect, m_pt ) ) { CursorOp( COP_DROPFT ); mod_hwnd = (HWND)NULLHANDLE; return( 0 ); } /* otherwise, figure out what we're over & change element display */ mod_hwnd = GetOwnedWindow( m_pt ); if( mod_hwnd != NULL && mod_hwnd != GetToolbarWindow() ) { CursorOp( COP_DROPFT ); } else { mod_hwnd = (HWND)NULLHANDLE; CursorOp( COP_NODROP ); } return( 0 ); }
static long processMouseMove( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { RECT rect; POINT m_pt; msg = msg; wparam = wparam; if( !haveCapture ) { return( 0L ); } // check we aren't on ourselves first MAKE_POINT( m_pt, lparam ); ClientToScreen( hwnd, &m_pt ); GetWindowRect( GetParent( hwnd ), &rect ); if( PtInRect( &rect, m_pt ) ) { CursorOp( COP_DROPSS ); mod_hwnd = NO_WINDOW; return( 0L ); } // otherwise, figure out what we're over & set cursor based on that mod_hwnd = GetOwnedWindow( m_pt ); if( mod_hwnd == status_window_id ) { CursorOp( COP_DROPSS ); } else { mod_hwnd = NO_WINDOW; CursorOp( COP_NODROP ); } return( 0L ); }
static LRESULT processMouseMove( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { RECT rect; if( !haveCapture ) { return( DefWindowProc( hwnd, msg, wparam, lparam ) ); } // check we aren't on ourselves first m_pt.x = (short)LOWORD( lparam ); m_pt.y = (short)HIWORD( lparam ); ClientToScreen( hwnd, &m_pt ); GetWindowRect( GetParent( hwnd ), &rect ); if( PtInRect( &rect, m_pt ) ) { CursorOp( COP_DROPCLR ); mod_wid = NO_WINDOW; return( 0 ); } // otherwise, figure out what we're over & change element display mod_wid = GetOwnedWindow( m_pt ); if( !BAD_ID( mod_wid ) ) { CursorOp( COP_DROPCLR ); } else { CursorOp( COP_NODROP ); } return( 0 ); }