static long processLButtonDown( HWND hwnd ) { DrawRectangleUpDown( hwnd, DRAW_DOWN ); CursorOp( COP_DROPSS ); SetCapture( hwnd ); haveCapture = true; curItemID = GetDlgCtrlID( hwnd ); mod_hwnd = NO_WINDOW; return( 0L ); }
static LRESULT setupForDrop( HWND hwnd ) { DrawRectangleUpDown( GetDlgItem( GetParent( hwnd ), FT_RECTANGLE ), DRAW_DOWN ); CursorOp( COP_DROPFT ); SetCapture( hwnd ); haveCapture = TRUE; mod_hwnd = (HWND)NULLHANDLE; return( 0 ); }
static LRESULT doDrop( HWND hwnd, WPARAM wparam ) { DrawRectangleUpDown( GetDlgItem( GetParent( hwnd ), FT_RECTANGLE ), DRAW_UP ); CursorOp( COP_ARROW ); ReleaseCapture(); haveCapture = FALSE; if( !(wparam & MK_RBUTTON) ) { RECT r; sendNewFont(); GetWindowRect( hwnd, &r ); InvalidateRect( hwnd, &r, 0 ); UpdateWindow( hwnd ); } return( 0 ); }
static long processLButtonUp( HWND hwnd, LPARAM lparam ) { POINT m_pt; if( haveCapture ) { MAKE_POINT( m_pt, lparam ); ClientToScreen( hwnd, &m_pt ); ScreenToClient( status_window_id, &m_pt ); sendNewItem( m_pt.x, curItemID ); CursorOp( COP_ARROW ); DrawRectangleUpDown( hwnd, DRAW_UP ); ReleaseCapture(); haveCapture = false; curItemID = -1; } return( 0L ); }