Changeset 621 for trunk/src


Ignore:
Timestamp:
Aug 22, 1999, 3:20:26 PM (26 years ago)
Author:
cbratschi
Message:

buddy fix, improved mouse down on thumb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/trackbar.c

    r603 r621  
    1 /* $Id: trackbar.c,v 1.15 1999-08-21 12:10:02 cbratschi Exp $ */
     1/* $Id: trackbar.c,v 1.16 1999-08-22 13:20:26 cbratschi Exp $ */
    22/*
    33 * Trackbar control
     
    972972    INT x, y;
    973973
    974     GetClientRect(hwnd,&rcSelf);
    975     MapWindowPoints(hwnd,hwndParent,(LPPOINT)&rcSelf,2);
     974    GetWindowRect(hwnd,&rcSelf);
    976975
    977976    /* align buddy left or above */
    978977    if (infoPtr->hwndBuddyLA)
    979978    {
    980       GetClientRect(infoPtr->hwndBuddyLA,&rcBuddy);
    981       MapWindowPoints(infoPtr->hwndBuddyLA,hwndParent,(LPPOINT)&rcBuddy,2);
     979      GetWindowRect(infoPtr->hwndBuddyLA,&rcBuddy);
    982980
    983981      if (dwStyle & TBS_VERT)
    984982      { //above
    985         x = (infoPtr->rcChannel.right+infoPtr->rcChannel.left)/2-
    986             (rcBuddy.right-rcBuddy.left)/2+rcSelf.left; //CB: right?
     983        x = rcSelf.left-(rcBuddy.right-rcBuddy.left)/2+infoPtr->rcChannel.left+(infoPtr->rcChannel.right-infoPtr->rcChannel.left)/2;
    987984        y = rcSelf.top-(rcBuddy.bottom-rcBuddy.top);
    988985      } else
    989986      { //left
    990         x = rcSelf.left-(rcBuddy.right-rcBuddy.left);
    991         y = (infoPtr->rcChannel.bottom+infoPtr->rcChannel.top)/2 -
    992             (rcBuddy.bottom-rcBuddy.top)/2+rcSelf.top; //CB: right?
     987        x = rcSelf.left+infoPtr->rcChannel.left-(rcBuddy.right-rcBuddy.left)/2;
     988        y = rcSelf.top-(rcBuddy.bottom-rcBuddy.top);
    993989      }
    994990
     
    1000996    if (infoPtr->hwndBuddyRB)
    1001997    {
    1002       GetClientRect(infoPtr->hwndBuddyRB,&rcBuddy);
    1003       MapWindowPoints(infoPtr->hwndBuddyRB,hwndParent,(LPPOINT)&rcBuddy,2);
     998      GetWindowRect(infoPtr->hwndBuddyRB,&rcBuddy);
    1004999
    10051000      if (dwStyle & TBS_VERT)
    10061001      { //below
    1007         x = (infoPtr->rcChannel.right+infoPtr->rcChannel.left)/2-
    1008             (rcBuddy.right-rcBuddy.left)/2+rcSelf.left; //CB: right?
     1002        x = rcSelf.left-(rcBuddy.right-rcBuddy.left)/2+infoPtr->rcChannel.left+(infoPtr->rcChannel.right-infoPtr->rcChannel.left)/2;
    10091003        y = rcSelf.bottom;
    10101004      } else
    10111005      {
    1012         x = rcSelf.right;
    1013         y = (infoPtr->rcChannel.bottom+infoPtr->rcChannel.top)/2-
    1014             (rcBuddy.bottom-rcBuddy.top)/2+rcSelf.top; //CB: right?
     1006        x = rcSelf.right-infoPtr->rcChannel.left-(rcBuddy.right-rcBuddy.left)/2;
     1007        y = rcSelf.top-(rcBuddy.bottom-rcBuddy.top);
    10151008      }
    10161009
Note: See TracChangeset for help on using the changeset viewer.