Ignore:
Timestamp:
Mar 18, 2000, 5:17:35 PM (25 years ago)
Author:
cbratschi
Message:

Corel 20000317 merge, ccbase finished, bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/rebar.cpp

    r2875 r3154  
    1 /* $Id: rebar.cpp,v 1.1 2000-02-23 17:09:47 cbratschi Exp $ */
     1/* $Id: rebar.cpp,v 1.2 2000-03-18 16:17:27 cbratschi Exp $ */
    22/*
    33 * Rebar control
     
    2929#include "wingdi.h"
    3030#include "commctrl.h"
     31#include "ccbase.h"
    3132#include "rebar.h"
    3233#include "comctl32.h"
     
    4243
    4344
    44 #define REBAR_GetInfoPtr(wndPtr) ((REBAR_INFO *)GetWindowLongA (hwnd, 0))
     45#define REBAR_GetInfoPtr(hwnd) ((REBAR_INFO*)getInfoPtr(hwnd))
    4546
    4647
     
    909910
    910911static LRESULT
    911 REBAR_GetUnicodeFormat (HWND hwnd)
    912 {
    913     REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
    914     return infoPtr->bUnicode;
    915 }
    916 
    917 static LRESULT
    918 REBAR_GetVersion (HWND hwnd)
    919 {
    920     REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
    921     return infoPtr->iVersion;
    922 }
    923 
    924 static LRESULT
    925912REBAR_HitTest (HWND hwnd, WPARAM wParam, LPARAM lParam)
    926913{
     
    14981485{
    14991486    REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
    1500     HWND hwndTemp = infoPtr->hwndNotify;
    1501 
    1502     infoPtr->hwndNotify = (HWND)wParam;
     1487    HWND hwndTemp = infoPtr->header.hwndNotify;
     1488
     1489    infoPtr->header.hwndNotify = (HWND)wParam;
    15031490
    15041491    return (LRESULT)hwndTemp;
     
    15231510/* << REBAR_SetTooltips >> */
    15241511
    1525 
    1526 static LRESULT
    1527 REBAR_SetUnicodeFormat (HWND hwnd, WPARAM wParam)
    1528 {
    1529     REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
    1530     BOOL bTemp = infoPtr->bUnicode;
    1531     infoPtr->bUnicode = (BOOL)wParam;
    1532     return bTemp;
    1533 }
    1534 
    1535 static LRESULT
    1536 REBAR_SetVersion (HWND hwnd, INT iVersion)
    1537 {
    1538     REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
    1539     INT iOldVersion = infoPtr->iVersion;
    1540 
    1541     if (iVersion > COMCTL32_VERSION)
    1542         return -1;
    1543 
    1544     infoPtr->iVersion = iVersion;
    1545 
    1546     return iOldVersion;
    1547 }
    15481512
    15491513static LRESULT
     
    16131577
    16141578    /* allocate memory for info structure */
    1615     infoPtr = (REBAR_INFO *)COMCTL32_Alloc (sizeof(REBAR_INFO));
    1616     SetWindowLongA (hwnd, 0, (DWORD)infoPtr);
     1579    infoPtr = (REBAR_INFO*)initControl(hwnd,sizeof(REBAR_INFO));
    16171580
    16181581    /* initialize info structure */
    1619     infoPtr->iVersion = 0;
    16201582    infoPtr->clrBk = CLR_NONE;
    16211583    infoPtr->clrText = RGB(0, 0, 0);
     
    16271589    infoPtr->hcurDrag  = LoadCursorA (0, IDC_SIZEA);
    16281590
    1629     infoPtr->bUnicode = IsWindowUnicode (hwnd);
    1630 
    16311591//    if (GetWindowLongA (hwnd, GWL_STYLE) & RBS_AUTOSIZE)
    16321592//      FIXME (rebar, "style RBS_AUTOSIZE set!\n");
    16331593
    1634 #if 0
    1635     SendMessageA (hwnd, WM_NOTIFYFORMAT, (WPARAM)hwnd, NF_QUERY);
    1636 #endif
    1637 
    1638 //    TRACE (rebar, "created!\n");
    16391594    return 0;
    16401595}
     
    16811636
    16821637    /* free rebar info data */
    1683     COMCTL32_Free (infoPtr);
    1684 
    1685 //    TRACE (rebar, "destroyed!\n");
     1638    doneControl(hwnd);
     1639
    16861640    return 0;
    16871641}
     
    19431897            return REBAR_GetToolTips (hwnd);
    19441898
    1945         case RB_GETUNICODEFORMAT:
    1946             return REBAR_GetUnicodeFormat (hwnd);
    1947 
    1948         case CCM_GETVERSION:
    1949             return REBAR_GetVersion (hwnd);
    1950 
    19511899        case RB_HITTEST:
    19521900            return REBAR_HitTest (hwnd, wParam, lParam);
     
    19931941
    19941942/*      case RB_SETTOOLTIPS: */
    1995 
    1996         case RB_SETUNICODEFORMAT:
    1997             return REBAR_SetUnicodeFormat (hwnd, wParam);
    1998 
    1999         case CCM_SETVERSION:
    2000             return REBAR_SetVersion (hwnd, (INT)wParam);
    20011943
    20021944        case RB_SHOWBAND:
     
    20511993//              ERR (rebar, "unknown msg %04x wp=%08x lp=%08lx\n",
    20521994//                   uMsg, wParam, lParam);
    2053             return DefWindowProcA (hwnd, uMsg, wParam, lParam);
     1995            return defComCtl32ProcA (hwnd, uMsg, wParam, lParam);
    20541996    }
    20551997    return 0;
     
    20612003{
    20622004    WNDCLASSA wndClass;
    2063 
    2064 //SvL: Don't check this now
    2065 //    if (GlobalFindAtomA (REBARCLASSNAMEA)) return;
    20662005
    20672006    ZeroMemory (&wndClass, sizeof(WNDCLASSA));
     
    20812020REBAR_Unregister (VOID)
    20822021{
    2083     if (GlobalFindAtomA (REBARCLASSNAMEA))
    2084         UnregisterClassA (REBARCLASSNAMEA, (HINSTANCE)NULL);
    2085 }
    2086 
     2022     UnregisterClassA (REBARCLASSNAMEA, (HINSTANCE)NULL);
     2023}
     2024
Note: See TracChangeset for help on using the changeset viewer.