Ignore:
Timestamp:
Jun 16, 1999, 10:25:45 PM (26 years ago)
Author:
cbratschi
Message:

comctl32 wine conversion bugs fixed
trackbar: TRACKBAR_Draw prototype

File:
1 edited

Legend:

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

    r94 r110  
    1 /* $Id: status.c,v 1.3 1999-06-10 16:22:01 achimha Exp $ */
     1/* $Id: status.c,v 1.4 1999-06-16 20:25:43 cbratschi Exp $ */
    22/*
    33 * Interface code to StatusWindow widget/control
     
    66 * Copyright 1998, 1999 Eric Kohl
    77 * Copyright 1999 Achim Hasenmueller
     8 * Copyright 1999 Christoph Bratschi
    89 */
    910
     
    5657    SelectObject (hdc, GetSysColorPen (COLOR_3DSHADOW));
    5758    for (i = 1; i < 11; i += 4) {
    58         MoveToEx (hdc, pt.x - i, pt.y, NULL);
    59         LineTo (hdc, pt.x, pt.y - i);
    60 
    61         MoveToEx (hdc, pt.x - i-1, pt.y, NULL);
    62         LineTo (hdc, pt.x, pt.y - i-1);
     59        MoveToEx (hdc, pt.x - i, pt.y, NULL);
     60        LineTo (hdc, pt.x, pt.y - i);
     61
     62        MoveToEx (hdc, pt.x - i-1, pt.y, NULL);
     63        LineTo (hdc, pt.x, pt.y - i-1);
    6364    }
    6465
    6566    SelectObject (hdc, GetSysColorPen (COLOR_3DHIGHLIGHT));
    6667    for (i = 3; i < 13; i += 4) {
    67         MoveToEx (hdc, pt.x - i, pt.y, NULL);
    68         LineTo (hdc, pt.x, pt.y - i);
     68        MoveToEx (hdc, pt.x - i, pt.y, NULL);
     69        LineTo (hdc, pt.x, pt.y - i);
    6970    }
    7071
     
    7374
    7475
    75 static void 
     76static void
    7677STATUSBAR_DrawPart (HDC hdc, STATUSWINDOWPART *part)
    7778{
     
    8889    /* draw the icon */
    8990    if (part->hIcon) {
    90         INT cy = r.bottom - r.top;
    91 
    92         r.left += 2;
    93         DrawIconEx (hdc, r.left, r.top, part->hIcon, cy, cy, 0, 0, DI_NORMAL);
    94         r.left += cy;
     91        INT cy = r.bottom - r.top;
     92
     93        r.left += 2;
     94        DrawIconEx (hdc, r.left, r.top, part->hIcon, cy, cy, 0, 0, DI_NORMAL);
     95        r.left += cy;
    9596    }
    9697
     
    101102      UINT align = DT_LEFT;
    102103      if (*p == L'\t') {
    103         p++;
    104         align = DT_CENTER;
    105 
    106         if (*p == L'\t') {
    107           p++;
    108           align = DT_RIGHT;
    109         }
     104        p++;
     105        align = DT_CENTER;
     106
     107        if (*p == L'\t') {
     108          p++;
     109          align = DT_RIGHT;
     110        }
    110111      }
    111112      r.left += 3;
    112113      DrawTextW (hdc, p, lstrlenW (p), &r, align|DT_VCENTER|DT_SINGLELINE);
    113114      if (oldbkmode != TRANSPARENT)
    114         SetBkMode(hdc, oldbkmode);
     115        SetBkMode(hdc, oldbkmode);
    115116    }
    116117}
     
    128129
    129130    if (self->clrBk != CLR_DEFAULT)
    130         hbrBk = CreateSolidBrush (self->clrBk);
     131        hbrBk = CreateSolidBrush (self->clrBk);
    131132    else
    132         hbrBk = GetSysColorBrush (COLOR_3DFACE);
     133        hbrBk = GetSysColorBrush (COLOR_3DFACE);
    133134    FillRect(hdc, &part->bound, hbrBk);
    134135
     
    136137
    137138    if (part->style == SBT_OWNERDRAW) {
    138         DRAWITEMSTRUCT dis;
    139 
    140         dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
    141         dis.itemID = -1;
    142         dis.hwndItem = hwnd;
    143         dis.hDC = hdc;
    144         dis.rcItem = part->bound;
    145         dis.itemData = (INT)part->text;
    146         SendMessageA (GetParent (hwnd), WM_DRAWITEM,
    147                 (WPARAM)dis.CtlID, (LPARAM)&dis);
     139        DRAWITEMSTRUCT dis;
     140
     141        dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
     142        dis.itemID = -1;
     143        dis.hwndItem = hwnd;
     144        dis.hDC = hdc;
     145        dis.rcItem = part->bound;
     146        dis.itemData = (INT)part->text;
     147        SendMessageA (GetParent (hwnd), WM_DRAWITEM,
     148                (WPARAM)dis.CtlID, (LPARAM)&dis);
    148149    }
    149150    else
    150         STATUSBAR_DrawPart (hdc, part);
     151        STATUSBAR_DrawPart (hdc, part);
    151152
    152153    SelectObject (hdc, hOldFont);
    153154
    154155    if (self->clrBk != CLR_DEFAULT)
    155         DeleteObject (hbrBk);
     156        DeleteObject (hbrBk);
    156157
    157158    if (GetWindowLongA (hwnd, GWL_STYLE) & SBARS_SIZEGRIP) {
    158         RECT rect;
    159 
    160         GetClientRect (hwnd, &rect);
    161         STATUSBAR_DrawSizeGrip (hdc, &rect);
     159        RECT rect;
     160
     161        GetClientRect (hwnd, &rect);
     162        STATUSBAR_DrawSizeGrip (hdc, &rect);
    162163    }
    163164}
     
    179180
    180181    if (infoPtr->clrBk != CLR_DEFAULT)
    181         hbrBk = CreateSolidBrush (infoPtr->clrBk);
     182        hbrBk = CreateSolidBrush (infoPtr->clrBk);
    182183    else
    183         hbrBk = GetSysColorBrush (COLOR_3DFACE);
     184        hbrBk = GetSysColorBrush (COLOR_3DFACE);
    184185    FillRect(hdc, &rect, hbrBk);
    185186
     
    187188
    188189    if (infoPtr->simple) {
    189         STATUSBAR_DrawPart (hdc, &infoPtr->part0);
     190        STATUSBAR_DrawPart (hdc, &infoPtr->part0);
    190191    }
    191192    else {
    192         for (i = 0; i < infoPtr->numParts; i++) {
    193             if (infoPtr->parts[i].style == SBT_OWNERDRAW) {
    194                 DRAWITEMSTRUCT dis;
    195 
    196                 dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
    197                 dis.itemID = -1;
    198                 dis.hwndItem = hwnd;
    199                 dis.hDC = hdc;
    200                 dis.rcItem = infoPtr->parts[i].bound;
    201                 dis.itemData = (INT)infoPtr->parts[i].text;
    202                 SendMessageA (GetParent (hwnd), WM_DRAWITEM,
    203                         (WPARAM)dis.CtlID, (LPARAM)&dis);
    204             }
    205             else
    206                 STATUSBAR_DrawPart (hdc, &infoPtr->parts[i]);
    207         }
     193        for (i = 0; i < infoPtr->numParts; i++) {
     194            if (infoPtr->parts[i].style == SBT_OWNERDRAW) {
     195                DRAWITEMSTRUCT dis;
     196
     197                dis.CtlID = GetWindowLongA (hwnd, GWL_ID);
     198                dis.itemID = -1;
     199                dis.hwndItem = hwnd;
     200                dis.hDC = hdc;
     201                dis.rcItem = infoPtr->parts[i].bound;
     202                dis.itemData = (INT)infoPtr->parts[i].text;
     203                SendMessageA (GetParent (hwnd), WM_DRAWITEM,
     204                        (WPARAM)dis.CtlID, (LPARAM)&dis);
     205            }
     206            else
     207                STATUSBAR_DrawPart (hdc, &infoPtr->parts[i]);
     208        }
    208209    }
    209210
     
    211212
    212213    if (infoPtr->clrBk != CLR_DEFAULT)
    213         DeleteObject (hbrBk);
     214        DeleteObject (hbrBk);
    214215
    215216    if (GetWindowLongA(hwnd, GWL_STYLE) & SBARS_SIZEGRIP)
    216         STATUSBAR_DrawSizeGrip (hdc, &rect);
     217        STATUSBAR_DrawSizeGrip (hdc, &rect);
    217218
    218219    return TRUE;
     
    226227    STATUSWINDOWPART *part;
    227228    RECT rect, *r;
    228     int i;
     229    int i;
    229230
    230231    /* get our window size */
     
    238239    /* set bounds for non-simple rectangles */
    239240    for (i = 0; i < self->numParts; i++) {
    240         part = &self->parts[i];
    241         r = &self->parts[i].bound;
    242         r->top = rect.top;
    243         r->bottom = rect.bottom;
    244         if (i == 0)
    245             r->left = 0;
    246         else
    247             r->left = self->parts[i-1].bound.right + HORZ_GAP;
    248         if (part->x == -1)
    249             r->right = rect.right;
    250         else
    251             r->right = part->x;
    252 
    253         if (self->hwndToolTip) {
    254             TTTOOLINFOA ti;
    255 
    256             ti.cbSize = sizeof(TTTOOLINFOA);
    257             ti.hwnd = hwnd;
    258             ti.uId = i;
    259             ti.rect = *r;
    260             SendMessageA (self->hwndToolTip, TTM_NEWTOOLRECTA,
    261                             0, (LPARAM)&ti);
    262         }
     241        part = &self->parts[i];
     242        r = &self->parts[i].bound;
     243        r->top = rect.top;
     244        r->bottom = rect.bottom;
     245        if (i == 0)
     246            r->left = 0;
     247        else
     248            r->left = self->parts[i-1].bound.right + HORZ_GAP;
     249        if (part->x == -1)
     250            r->right = rect.right;
     251        else
     252            r->right = part->x;
     253
     254        if (self->hwndToolTip) {
     255            TTTOOLINFOA ti;
     256
     257            ti.cbSize = sizeof(TTTOOLINFOA);
     258            ti.hwnd = hwnd;
     259            ti.uId = i;
     260            ti.rect = *r;
     261            SendMessageA (self->hwndToolTip, TTM_NEWTOOLRECTA,
     262                            0, (LPARAM)&ti);
     263        }
    263264    }
    264265}
     
    267268static VOID
    268269STATUSBAR_RelayEvent (HWND hwndTip, HWND hwndMsg, UINT uMsg,
    269                       WPARAM wParam, LPARAM lParam)
     270                      WPARAM wParam, LPARAM lParam)
    270271{
    271272    MSG msg;
     
    304305    nPart = (INT)wParam & 0x00ff;
    305306    if ((nPart < -1) || (nPart >= self->numParts))
    306         return 0;
     307        return 0;
    307308
    308309    if (nPart == -1)
     
    324325    parts = (LPINT) lParam;
    325326    if (parts) {
    326         return (infoPtr->numParts);
    327         for (i = 0; i < num_parts; i++) {
    328             parts[i] = infoPtr->parts[i].x;
    329         }
     327        return (infoPtr->numParts);
     328        for (i = 0; i < num_parts; i++) {
     329            parts[i] = infoPtr->parts[i].x;
     330        }
    330331    }
    331332    return (infoPtr->numParts);
     
    337338{
    338339    STATUSWINDOWINFO *infoPtr = STATUSBAR_GetInfoPtr (hwnd);
    339     int part_num;
     340    int part_num;
    340341    LPRECT  rect;
    341342
     
    343344    rect = (LPRECT) lParam;
    344345    if (infoPtr->simple)
    345         *rect = infoPtr->part0.bound;
     346        *rect = infoPtr->part0.bound;
    346347    else
    347         *rect = infoPtr->parts[part_num].bound;
     348        *rect = infoPtr->parts[part_num].bound;
    348349    return TRUE;
    349350}
     
    360361    nPart = ((INT) wParam) & 0x00ff;
    361362    if (self->simple)
    362         part = &self->part0;
     363        part = &self->part0;
    363364    else
    364         part = &self->parts[nPart];
     365        part = &self->parts[nPart];
    365366
    366367    if (part->style == SBT_OWNERDRAW)
    367         result = (LRESULT)part->text;
     368        result = (LRESULT)part->text;
    368369    else {
    369         result = part->text ? lstrlenW (part->text) : 0;
    370         result |= (part->style << 16);
    371         if (lParam && LOWORD(result))
    372             lstrcpyWtoA((LPSTR)lParam, part->text);
     370        result = part->text ? lstrlenW (part->text) : 0;
     371        result |= (part->style << 16);
     372        if (lParam && LOWORD(result))
     373            lstrcpyWtoA((LPSTR)lParam, part->text);
    373374    }
    374375    return result;
     
    386387    nPart = ((INT)wParam) & 0x00ff;
    387388    if (infoPtr->simple)
    388         part = &infoPtr->part0;
     389        part = &infoPtr->part0;
    389390    else
    390         part = &infoPtr->parts[nPart];
     391        part = &infoPtr->parts[nPart];
    391392
    392393    if (part->style == SBT_OWNERDRAW)
    393         result = (LRESULT)part->text;
     394        result = (LRESULT)part->text;
    394395    else {
    395         result = part->text ? lstrlenW (part->text) : 0;
    396         result |= (part->style << 16);
    397         if (lParam)
    398             lstrcpyW ((LPWSTR)lParam, part->text);
     396        result = part->text ? lstrlenW (part->text) : 0;
     397        result |= (part->style << 16);
     398        if (lParam)
     399            lstrcpyW ((LPWSTR)lParam, part->text);
    399400    }
    400401    return result;
     
    413414
    414415    if (infoPtr->simple)
    415         part = &infoPtr->part0;
     416        part = &infoPtr->part0;
    416417    else
    417         part = &infoPtr->parts[part_num];
     418        part = &infoPtr->parts[part_num];
    418419
    419420    if (part->text)
    420         result = lstrlenW(part->text);
     421        result = lstrlenW(part->text);
    421422    else
    422         result = 0;
     423        result = 0;
    423424
    424425    result |= (part->style << 16);
     
    433434
    434435    if (infoPtr->hwndToolTip) {
    435         TTTOOLINFOA ti;
    436         ti.cbSize = sizeof(TTTOOLINFOA);
    437         ti.hwnd = hwnd;
    438         ti.uId = LOWORD(wParam);
    439         SendMessageA (infoPtr->hwndToolTip, TTM_GETTEXTA, 0, (LPARAM)&ti);
    440 
    441         if (ti.lpszText)
    442             lstrcpynA ((LPSTR)lParam, ti.lpszText, HIWORD(wParam));
     436        TTTOOLINFOA ti;
     437        ti.cbSize = sizeof(TTTOOLINFOA);
     438        ti.hwnd = hwnd;
     439        ti.uId = LOWORD(wParam);
     440        SendMessageA (infoPtr->hwndToolTip, TTM_GETTEXTA, 0, (LPARAM)&ti);
     441
     442        if (ti.lpszText)
     443            lstrcpynA ((LPSTR)lParam, ti.lpszText, HIWORD(wParam));
    443444    }
    444445
     
    453454
    454455    if (infoPtr->hwndToolTip) {
    455         TTTOOLINFOW ti;
    456         ti.cbSize = sizeof(TTTOOLINFOW);
    457         ti.hwnd = hwnd;
    458         ti.uId = LOWORD(wParam);
    459         SendMessageW (infoPtr->hwndToolTip, TTM_GETTEXTW, 0, (LPARAM)&ti);
    460 
    461         if (ti.lpszText)
    462             lstrcpynW ((LPWSTR)lParam, ti.lpszText, HIWORD(wParam));
     456        TTTOOLINFOW ti;
     457        ti.cbSize = sizeof(TTTOOLINFOW);
     458        ti.hwnd = hwnd;
     459        ti.uId = LOWORD(wParam);
     460        SendMessageW (infoPtr->hwndToolTip, TTM_GETTEXTW, 0, (LPARAM)&ti);
     461
     462        if (ti.lpszText)
     463            lstrcpynW ((LPWSTR)lParam, ti.lpszText, HIWORD(wParam));
    463464    }
    464465
     
    505506    STATUSWINDOWINFO *self = STATUSBAR_GetInfoPtr (hwnd);
    506507    INT nPart = (INT)wParam & 0x00ff;
    507     HDC hdc; 
     508    HDC hdc;
    508509
    509510    if ((nPart < -1) || (nPart >= self->numParts))
    510         return FALSE;
     511        return FALSE;
    511512
    512513    hdc = GetDC (hwnd);
    513514    if (nPart == -1) {
    514         self->part0.hIcon = (HICON)lParam;
    515         if (self->simple)
    516             STATUSBAR_RefreshPart (hwnd, &self->part0, hdc);
     515        self->part0.hIcon = (HICON)lParam;
     516        if (self->simple)
     517            STATUSBAR_RefreshPart (hwnd, &self->part0, hdc);
    517518    }
    518519    else {
    519         self->parts[nPart].hIcon = (HICON)lParam;
    520         if (!(self->simple))
    521             STATUSBAR_RefreshPart (hwnd, &self->parts[nPart], hdc);
     520        self->parts[nPart].hIcon = (HICON)lParam;
     521        if (!(self->simple))
     522            STATUSBAR_RefreshPart (hwnd, &self->parts[nPart], hdc);
    522523    }
    523524    ReleaseDC (hwnd, hdc);
     
    533534
    534535    if (IsWindowVisible (hwnd)) {
    535         HWND parent = GetParent (hwnd);
    536         INT  width, x, y;
    537         RECT parent_rect;
    538 
    539         GetClientRect (parent, &parent_rect);
    540         self->height = (INT)wParam + VERT_BORDER;
    541         width = parent_rect.right - parent_rect.left;
    542         x = parent_rect.left;
    543         y = parent_rect.bottom - self->height;
    544         MoveWindow (hwnd, parent_rect.left,
    545                       parent_rect.bottom - self->height,
    546                       width, self->height, TRUE);
    547         STATUSBAR_SetPartBounds (hwnd);
     536        HWND parent = GetParent (hwnd);
     537        INT  width, x, y;
     538        RECT parent_rect;
     539
     540        GetClientRect (parent, &parent_rect);
     541        self->height = (INT)wParam + VERT_BORDER;
     542        width = parent_rect.right - parent_rect.left;
     543        x = parent_rect.left;
     544        y = parent_rect.bottom - self->height;
     545        MoveWindow (hwnd, parent_rect.left,
     546                      parent_rect.bottom - self->height,
     547                      width, self->height, TRUE);
     548        STATUSBAR_SetPartBounds (hwnd);
    548549    }
    549550
     
    557558    STATUSWINDOWINFO *self = STATUSBAR_GetInfoPtr (hwnd);
    558559    STATUSWINDOWPART *tmp;
    559     HDC hdc;
     560    HDC hdc;
    560561    LPINT parts;
    561     int i;
    562     int oldNumParts;
     562    int i;
     563    int oldNumParts;
    563564
    564565    if (self->simple)
    565         self->simple = FALSE;
     566        self->simple = FALSE;
    566567
    567568    oldNumParts = self->numParts;
     
    569570    parts = (LPINT) lParam;
    570571    if (oldNumParts > self->numParts) {
    571         for (i = self->numParts ; i < oldNumParts; i++) {
    572             if (self->parts[i].text && (self->parts[i].style != SBT_OWNERDRAW))
    573                 COMCTL32_Free (self->parts[i].text);
    574         }
     572        for (i = self->numParts ; i < oldNumParts; i++) {
     573            if (self->parts[i].text && (self->parts[i].style != SBT_OWNERDRAW))
     574                COMCTL32_Free (self->parts[i].text);
     575        }
    575576    }
    576577    else if (oldNumParts < self->numParts) {
    577         tmp = COMCTL32_Alloc (sizeof(STATUSWINDOWPART) * self->numParts);
    578         for (i = 0; i < oldNumParts; i++) {
    579             tmp[i] = self->parts[i];
    580         }
    581         if (self->parts)
    582             COMCTL32_Free (self->parts);
    583         self->parts = tmp;
    584     }
    585    
     578        tmp = COMCTL32_Alloc (sizeof(STATUSWINDOWPART) * self->numParts);
     579        for (i = 0; i < oldNumParts; i++) {
     580            tmp[i] = self->parts[i];
     581        }
     582        if (self->parts)
     583            COMCTL32_Free (self->parts);
     584        self->parts = tmp;
     585    }
     586
    586587    for (i = 0; i < self->numParts; i++) {
    587         self->parts[i].x = parts[i];
     588        self->parts[i].x = parts[i];
    588589    }
    589590
    590591    if (self->hwndToolTip) {
    591         INT nTipCount =
    592             SendMessageA (self->hwndToolTip, TTM_GETTOOLCOUNT, 0, 0);
    593 
    594         if (nTipCount < self->numParts) {
    595             /* add tools */
    596             TTTOOLINFOA ti;
    597             INT i;
    598 
    599             ZeroMemory (&ti, sizeof(TTTOOLINFOA));
    600             ti.cbSize = sizeof(TTTOOLINFOA);
    601             ti.hwnd = hwnd;
    602             for (i = nTipCount; i < self->numParts; i++) {
    603 //              TRACE (statusbar, "add tool %d\n", i);
    604                 ti.uId = i;
    605                 SendMessageA (self->hwndToolTip, TTM_ADDTOOLA,
    606                                 0, (LPARAM)&ti);
    607             }
    608         }
    609         else if (nTipCount > self->numParts) {
    610             /* delete tools */
    611             INT i;
    612 
    613             for (i = nTipCount - 1; i >= self->numParts; i--) {
    614 
    615 //              FIXME (statusbar, "delete tool %d\n", i);
    616 
    617             }
    618         }
     592        INT nTipCount =
     593            SendMessageA (self->hwndToolTip, TTM_GETTOOLCOUNT, 0, 0);
     594
     595        if (nTipCount < self->numParts) {
     596            /* add tools */
     597            TTTOOLINFOA ti;
     598            INT i;
     599
     600            ZeroMemory (&ti, sizeof(TTTOOLINFOA));
     601            ti.cbSize = sizeof(TTTOOLINFOA);
     602            ti.hwnd = hwnd;
     603            for (i = nTipCount; i < self->numParts; i++) {
     604//              TRACE (statusbar, "add tool %d\n", i);
     605                ti.uId = i;
     606                SendMessageA (self->hwndToolTip, TTM_ADDTOOLA,
     607                                0, (LPARAM)&ti);
     608            }
     609        }
     610        else if (nTipCount > self->numParts) {
     611            /* delete tools */
     612            INT i;
     613
     614            for (i = nTipCount - 1; i >= self->numParts; i--) {
     615
     616//              FIXME (statusbar, "delete tool %d\n", i);
     617
     618            }
     619        }
    619620    }
    620621
     
    634635    STATUSWINDOWINFO *self = STATUSBAR_GetInfoPtr (hwnd);
    635636    STATUSWINDOWPART *part;
    636     int part_num;
    637     int style;
     637    int part_num;
     638    int style;
    638639    LPSTR text;
    639     int len;
     640    int len;
    640641    HDC hdc;
    641642
     
    645646
    646647    if ((self->simple) || (self->parts==NULL) || (part_num==255))
    647         part = &self->part0;
     648        part = &self->part0;
    648649    else
    649         part = &self->parts[part_num];
     650        part = &self->parts[part_num];
    650651    if (!part) return FALSE;
    651652    part->style = style;
    652653    if (style == SBT_OWNERDRAW) {
    653         part->text = (LPWSTR)text;
     654        part->text = (LPWSTR)text;
    654655    }
    655656    else {
    656         /* duplicate string */
    657         if (part->text)
    658             COMCTL32_Free (part->text);
    659         part->text = 0;
    660         if (text && (len = lstrlenA(text))) {
    661             part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    662             lstrcpyAtoW (part->text, text);
    663         }
     657        /* duplicate string */
     658        if (part->text)
     659            COMCTL32_Free (part->text);
     660        part->text = 0;
     661        if (text && (len = lstrlenA(text))) {
     662            part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
     663            lstrcpyAtoW (part->text, text);
     664        }
    664665    }
    665666
     
    686687
    687688    if ((self->simple) || (self->parts==NULL) || (part_num==255))
    688         part = &self->part0;
     689        part = &self->part0;
    689690    else
    690         part = &self->parts[part_num];
     691        part = &self->parts[part_num];
    691692    if (!part) return FALSE;
    692693    part->style = style;
    693694    if (style == SBT_OWNERDRAW) {
    694         part->text = text;
     695        part->text = text;
    695696    }
    696697    else {
    697         /* duplicate string */
    698         if (part->text)
    699             COMCTL32_Free (part->text);
    700         part->text = 0;
    701         if (text && (len = lstrlenW(text))) {
    702             part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    703             lstrcpyW(part->text, text);
    704         }
     698        /* duplicate string */
     699        if (part->text)
     700            COMCTL32_Free (part->text);
     701        part->text = 0;
     702        if (text && (len = lstrlenW(text))) {
     703            part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
     704            lstrcpyW(part->text, text);
     705        }
    705706    }
    706707
     
    720721//    TRACE (statusbar, "part %d: \"%s\"\n", (INT)wParam, (LPSTR)lParam);
    721722    if (infoPtr->hwndToolTip) {
    722         TTTOOLINFOA ti;
    723         ti.cbSize = sizeof(TTTOOLINFOA);
    724         ti.hwnd = hwnd;
    725         ti.uId = (INT)wParam;
    726         ti.hinst = 0;
    727         ti.lpszText = (LPSTR)lParam;
    728         SendMessageA (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTA,
    729                         0, (LPARAM)&ti);
     723        TTTOOLINFOA ti;
     724        ti.cbSize = sizeof(TTTOOLINFOA);
     725        ti.hwnd = hwnd;
     726        ti.uId = (INT)wParam;
     727        ti.hinst = 0;
     728        ti.lpszText = (LPSTR)lParam;
     729        SendMessageA (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTA,
     730                        0, (LPARAM)&ti);
    730731    }
    731732
     
    741742//    TRACE (statusbar, "part %d: \"%s\"\n", (INT)wParam, (LPSTR)lParam);
    742743    if (infoPtr->hwndToolTip) {
    743         TTTOOLINFOW ti;
    744         ti.cbSize = sizeof(TTTOOLINFOW);
    745         ti.hwnd = hwnd;
    746         ti.uId = (INT)wParam;
    747         ti.hinst = 0;
    748         ti.lpszText = (LPWSTR)lParam;
    749         SendMessageW (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTW,
    750                         0, (LPARAM)&ti);
     744        TTTOOLINFOW ti;
     745        ti.cbSize = sizeof(TTTOOLINFOW);
     746        ti.hwnd = hwnd;
     747        ti.uId = (INT)wParam;
     748        ti.hinst = 0;
     749        ti.lpszText = (LPWSTR)lParam;
     750        SendMessageW (infoPtr->hwndToolTip, TTM_UPDATETIPTEXTW,
     751                        0, (LPARAM)&ti);
    751752    }
    752753
     
    796797    LPCREATESTRUCTA lpCreate = (LPCREATESTRUCTA)lParam;
    797798    NONCLIENTMETRICSA nclm;
    798     RECT        rect;
    799     int         width, len;
    800     HDC hdc;
     799    RECT        rect;
     800    int         width, len;
     801    HDC hdc;
    801802    STATUSWINDOWINFO *self;
    802803
     
    831832
    832833    if (IsWindowUnicode (hwnd)) {
    833         self->bUnicode = TRUE;
    834         if ((len = lstrlenW ((LPCWSTR)lpCreate->lpszName))) {
    835             self->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
    836             lstrcpyW (self->parts[0].text, (LPCWSTR)lpCreate->lpszName);
    837         }
     834        self->bUnicode = TRUE;
     835        if ((len = lstrlenW ((LPCWSTR)lpCreate->lpszName))) {
     836            self->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
     837            lstrcpyW (self->parts[0].text, (LPCWSTR)lpCreate->lpszName);
     838        }
    838839    }
    839840    else {
    840         if ((len = lstrlenA ((LPCSTR)lpCreate->lpszName))) {
    841             self->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
    842             lstrcpyAtoW (self->parts[0].text, (LPCSTR)lpCreate->lpszName);
    843         }
     841        if ((len = lstrlenA ((LPCSTR)lpCreate->lpszName))) {
     842            self->parts[0].text = COMCTL32_Alloc ((len + 1)*sizeof(WCHAR));
     843            lstrcpyAtoW (self->parts[0].text, (LPCSTR)lpCreate->lpszName);
     844        }
    844845    }
    845846
    846847    if ((hdc = GetDC (0))) {
    847         TEXTMETRICA tm;
    848         HFONT hOldFont;
    849 
    850         hOldFont = SelectObject (hdc,self->hDefaultFont);
    851         GetTextMetricsA(hdc, &tm);
    852         self->textHeight = tm.tmHeight;
    853         SelectObject (hdc, hOldFont);
    854         ReleaseDC(0, hdc);
     848        TEXTMETRICA tm;
     849        HFONT hOldFont;
     850
     851        hOldFont = SelectObject (hdc,self->hDefaultFont);
     852        GetTextMetricsA(hdc, &tm);
     853        self->textHeight = tm.tmHeight;
     854        SelectObject (hdc, hOldFont);
     855        ReleaseDC(0, hdc);
    855856    }
    856857
    857858    if (GetWindowLongA (hwnd, GWL_STYLE) & SBT_TOOLTIPS) {
    858         self->hwndToolTip =
    859             CreateWindowExA (0, TOOLTIPS_CLASSA, NULL, 0,
    860                                CW_USEDEFAULT, CW_USEDEFAULT,
    861                                CW_USEDEFAULT, CW_USEDEFAULT,
    862                              hwnd, 0,
    863                              GetWindowLongA (hwnd, GWL_HINSTANCE), NULL);
    864 
    865         if (self->hwndToolTip) {
    866             NMTOOLTIPSCREATED nmttc;
    867 
    868             nmttc.hdr.hwndFrom = hwnd;
    869             nmttc.hdr.idFrom = GetWindowLongA (hwnd, GWL_ID);
    870             nmttc.hdr.code = NM_TOOLTIPSCREATED;
    871             nmttc.hwndToolTips = self->hwndToolTip;
    872 
    873             SendMessageA (GetParent (hwnd), WM_NOTIFY,
    874                             (WPARAM)nmttc.hdr.idFrom, (LPARAM)&nmttc);
    875         }
     859        self->hwndToolTip =
     860            CreateWindowExA (0, TOOLTIPS_CLASSA, NULL, 0,
     861                               CW_USEDEFAULT, CW_USEDEFAULT,
     862                               CW_USEDEFAULT, CW_USEDEFAULT,
     863                             hwnd, 0,
     864                             GetWindowLongA (hwnd, GWL_HINSTANCE), NULL);
     865
     866        if (self->hwndToolTip) {
     867            NMTOOLTIPSCREATED nmttc;
     868
     869            nmttc.hdr.hwndFrom = hwnd;
     870            nmttc.hdr.idFrom = GetWindowLongA (hwnd, GWL_ID);
     871            nmttc.hdr.code = NM_TOOLTIPSCREATED;
     872            nmttc.hwndToolTips = self->hwndToolTip;
     873
     874            SendMessageA (GetParent (hwnd), WM_NOTIFY,
     875                            (WPARAM)nmttc.hdr.idFrom, (LPARAM)&nmttc);
     876        }
    876877    }
    877878
     
    880881    self->height = self->textHeight + 4 + VERT_BORDER;
    881882    MoveWindow (hwnd, lpCreate->x, lpCreate->y-1,
    882                   width, self->height, FALSE);
     883                  width, self->height, FALSE);
    883884    STATUSBAR_SetPartBounds (hwnd);
    884885
     
    891892{
    892893    STATUSWINDOWINFO *self = STATUSBAR_GetInfoPtr (hwnd);
    893     int i;
     894    int i;
    894895
    895896    for (i = 0; i < self->numParts; i++) {
    896         if (self->parts[i].text && (self->parts[i].style != SBT_OWNERDRAW))
    897             COMCTL32_Free (self->parts[i].text);
     897        if (self->parts[i].text && (self->parts[i].style != SBT_OWNERDRAW))
     898            COMCTL32_Free (self->parts[i].text);
    898899    }
    899900    if (self->part0.text && (self->part0.style != SBT_OWNERDRAW))
    900         COMCTL32_Free (self->part0.text);
     901        COMCTL32_Free (self->part0.text);
    901902    COMCTL32_Free (self->parts);
    902903
    903904    /* delete default font */
    904905    if (self->hDefaultFont)
    905         DeleteObject (self->hDefaultFont);
     906        DeleteObject (self->hDefaultFont);
    906907
    907908    /* delete tool tip control */
    908909    if (self->hwndToolTip)
    909         DestroyWindow (self->hwndToolTip);
     910        DestroyWindow (self->hwndToolTip);
    910911
    911912    COMCTL32_Free (self);
     
    933934    len = lstrlenW (infoPtr->parts[0].text);
    934935    if (wParam > len) {
    935         if (infoPtr->bUnicode)
    936             lstrcpyW ((LPWSTR)lParam, infoPtr->parts[0].text);
    937         else
    938             lstrcpyWtoA ((LPSTR)lParam, infoPtr->parts[0].text);
    939         return len;
     936        if (infoPtr->bUnicode)
     937            lstrcpyW ((LPWSTR)lParam, infoPtr->parts[0].text);
     938        else
     939            lstrcpyWtoA ((LPSTR)lParam, infoPtr->parts[0].text);
     940        return len;
    940941    }
    941942
     
    950951
    951952    if (infoPtr->hwndToolTip)
    952         STATUSBAR_RelayEvent (infoPtr->hwndToolTip, hwnd,
    953                               WM_MOUSEMOVE, wParam, lParam);
     953        STATUSBAR_RelayEvent (infoPtr->hwndToolTip, hwnd,
     954                              WM_MOUSEMOVE, wParam, lParam);
    954955    return 0;
    955956}
     
    960961{
    961962    if (GetWindowLongA (hwnd, GWL_STYLE) & SBARS_SIZEGRIP) {
    962         RECT  rect;
    963         POINT pt;
    964 
    965         GetClientRect (hwnd, &rect);
    966 
    967         pt.x = (INT)LOWORD(lParam);
    968         pt.y = (INT)HIWORD(lParam);
    969         ScreenToClient (hwnd, &pt);
    970 
    971         rect.left = rect.right - 13;
    972         rect.top += 2;
    973 
    974         if (PtInRect (&rect, pt))
    975             return HTBOTTOMRIGHT;
     963        RECT  rect;
     964        POINT pt;
     965
     966        GetClientRect (hwnd, &rect);
     967
     968        pt.x = (INT)LOWORD(lParam);
     969        pt.y = (INT)HIWORD(lParam);
     970        ScreenToClient (hwnd, &pt);
     971
     972        rect.left = rect.right - 13;
     973        rect.top += 2;
     974
     975        if (PtInRect (&rect, pt))
     976            return HTBOTTOMRIGHT;
    976977    }
    977978
     
    10051006    STATUSBAR_Refresh (hwnd, hdc);
    10061007    if (!wParam)
    1007         EndPaint (hwnd, &ps);
     1008        EndPaint (hwnd, &ps);
    10081009
    10091010    return 0;
     
    10181019    infoPtr->hFont = (HFONT)wParam;
    10191020    if (LOWORD(lParam) == TRUE) {
    1020         HDC hdc = GetDC (hwnd);
     1021        HDC hdc = GetDC (hwnd);
    10211022        STATUSBAR_Refresh (hwnd, hdc);
    10221023        ReleaseDC (hwnd, hdc);
     
    10361037
    10371038    if (infoPtr->numParts == 0)
    1038         return FALSE;
     1039        return FALSE;
    10391040
    10401041    part = &infoPtr->parts[0];
     
    10441045    part->text = 0;
    10451046    if (infoPtr->bUnicode) {
    1046         if (lParam && (len = lstrlenW((LPCWSTR)lParam))) {
    1047             part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    1048             lstrcpyW (part->text, (LPCWSTR)lParam);
    1049         }
     1047        if (lParam && (len = lstrlenW((LPCWSTR)lParam))) {
     1048            part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
     1049            lstrcpyW (part->text, (LPCWSTR)lParam);
     1050        }
    10501051    }
    10511052    else {
    1052         if (lParam && (len = lstrlenA((LPCSTR)lParam))) {
    1053             part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
    1054             lstrcpyAtoW (part->text, (LPCSTR)lParam);
    1055         }
     1053        if (lParam && (len = lstrlenA((LPCSTR)lParam))) {
     1054            part->text = COMCTL32_Alloc ((len+1)*sizeof(WCHAR));
     1055            lstrcpyAtoW (part->text, (LPCSTR)lParam);
     1056        }
    10561057    }
    10571058
     
    10801081
    10811082    if (flags == SIZE_RESTORED) {
    1082         /* width and height don't apply */
    1083         parent = GetParent (hwnd);
    1084         GetClientRect (parent, &parent_rect);
    1085         width = parent_rect.right - parent_rect.left;
    1086         x = parent_rect.left;
    1087         y = parent_rect.bottom - infoPtr->height;
    1088         MoveWindow (hwnd, parent_rect.left,
    1089                       parent_rect.bottom - infoPtr->height,
    1090                       width, infoPtr->height, TRUE);
    1091         STATUSBAR_SetPartBounds (hwnd);
     1083        /* width and height don't apply */
     1084        parent = GetParent (hwnd);
     1085        GetClientRect (parent, &parent_rect);
     1086        width = parent_rect.right - parent_rect.left;
     1087        x = parent_rect.left;
     1088        y = parent_rect.bottom - infoPtr->height;
     1089        MoveWindow (hwnd, parent_rect.left,
     1090                      parent_rect.bottom - infoPtr->height,
     1091                      width, infoPtr->height, TRUE);
     1092        STATUSBAR_SetPartBounds (hwnd);
    10921093    }
    10931094    return 0;
     
    11131114{
    11141115    switch (msg) {
    1115         case SB_GETBORDERS:
    1116             return STATUSBAR_GetBorders (lParam);
    1117 
    1118         case SB_GETICON:
    1119             return STATUSBAR_GetIcon (hwnd, wParam);
    1120 
    1121         case SB_GETPARTS:
    1122             return STATUSBAR_GetParts (hwnd, wParam, lParam);
    1123 
    1124         case SB_GETRECT:
    1125             return STATUSBAR_GetRect (hwnd, wParam, lParam);
    1126 
    1127         case SB_GETTEXTA:
    1128             return STATUSBAR_GetTextA (hwnd, wParam, lParam);
    1129 
    1130         case SB_GETTEXTW:
    1131             return STATUSBAR_GetTextW (hwnd, wParam, lParam);
    1132 
    1133         case SB_GETTEXTLENGTHA:
    1134         case SB_GETTEXTLENGTHW:
    1135             return STATUSBAR_GetTextLength (hwnd, wParam);
    1136 
    1137         case SB_GETTIPTEXTA:
    1138             return STATUSBAR_GetTipTextA (hwnd, wParam, lParam);
    1139 
    1140         case SB_GETTIPTEXTW:
    1141             return STATUSBAR_GetTipTextW (hwnd, wParam, lParam);
    1142 
    1143         case SB_GETUNICODEFORMAT:
    1144             return STATUSBAR_GetUnicodeFormat (hwnd);
    1145 
    1146         case SB_ISSIMPLE:
    1147             return STATUSBAR_IsSimple (hwnd);
    1148 
    1149         case SB_SETBKCOLOR:
    1150             return STATUSBAR_SetBkColor (hwnd, wParam, lParam);
    1151 
    1152         case SB_SETICON:
    1153             return STATUSBAR_SetIcon (hwnd, wParam, lParam);
    1154 
    1155         case SB_SETMINHEIGHT:
    1156             return STATUSBAR_SetMinHeight (hwnd, wParam, lParam);
    1157 
    1158         case SB_SETPARTS:       
    1159             return STATUSBAR_SetParts (hwnd, wParam, lParam);
    1160 
    1161         case SB_SETTEXTA:
    1162             return STATUSBAR_SetTextA (hwnd, wParam, lParam);
    1163 
    1164         case SB_SETTEXTW:
    1165             return STATUSBAR_SetTextW (hwnd, wParam, lParam);
    1166 
    1167         case SB_SETTIPTEXTA:
    1168             return STATUSBAR_SetTipTextA (hwnd, wParam, lParam);
    1169 
    1170         case SB_SETTIPTEXTW:
    1171             return STATUSBAR_SetTipTextW (hwnd, wParam, lParam);
    1172 
    1173         case SB_SETUNICODEFORMAT:
    1174             return STATUSBAR_SetUnicodeFormat (hwnd, wParam);
    1175 
    1176         case SB_SIMPLE:
    1177             return STATUSBAR_Simple (hwnd, wParam, lParam);
    1178 
    1179 
    1180         case WM_CREATE:
    1181             return STATUSBAR_WMCreate (hwnd, wParam, lParam);
    1182 
    1183         case WM_DESTROY:
    1184             return STATUSBAR_WMDestroy (hwnd);
    1185 
    1186         case WM_GETFONT:
     1116        case SB_GETBORDERS:
     1117            return STATUSBAR_GetBorders (lParam);
     1118
     1119        case SB_GETICON:
     1120            return STATUSBAR_GetIcon (hwnd, wParam);
     1121
     1122        case SB_GETPARTS:
     1123            return STATUSBAR_GetParts (hwnd, wParam, lParam);
     1124
     1125        case SB_GETRECT:
     1126            return STATUSBAR_GetRect (hwnd, wParam, lParam);
     1127
     1128        case SB_GETTEXTA:
     1129            return STATUSBAR_GetTextA (hwnd, wParam, lParam);
     1130
     1131        case SB_GETTEXTW:
     1132            return STATUSBAR_GetTextW (hwnd, wParam, lParam);
     1133
     1134        case SB_GETTEXTLENGTHA:
     1135        case SB_GETTEXTLENGTHW:
     1136            return STATUSBAR_GetTextLength (hwnd, wParam);
     1137
     1138        case SB_GETTIPTEXTA:
     1139            return STATUSBAR_GetTipTextA (hwnd, wParam, lParam);
     1140
     1141        case SB_GETTIPTEXTW:
     1142            return STATUSBAR_GetTipTextW (hwnd, wParam, lParam);
     1143
     1144        case SB_GETUNICODEFORMAT:
     1145            return STATUSBAR_GetUnicodeFormat (hwnd);
     1146
     1147        case SB_ISSIMPLE:
     1148            return STATUSBAR_IsSimple (hwnd);
     1149
     1150        case SB_SETBKCOLOR:
     1151            return STATUSBAR_SetBkColor (hwnd, wParam, lParam);
     1152
     1153        case SB_SETICON:
     1154            return STATUSBAR_SetIcon (hwnd, wParam, lParam);
     1155
     1156        case SB_SETMINHEIGHT:
     1157            return STATUSBAR_SetMinHeight (hwnd, wParam, lParam);
     1158
     1159        case SB_SETPARTS:
     1160            return STATUSBAR_SetParts (hwnd, wParam, lParam);
     1161
     1162        case SB_SETTEXTA:
     1163            return STATUSBAR_SetTextA (hwnd, wParam, lParam);
     1164
     1165        case SB_SETTEXTW:
     1166            return STATUSBAR_SetTextW (hwnd, wParam, lParam);
     1167
     1168        case SB_SETTIPTEXTA:
     1169            return STATUSBAR_SetTipTextA (hwnd, wParam, lParam);
     1170
     1171        case SB_SETTIPTEXTW:
     1172            return STATUSBAR_SetTipTextW (hwnd, wParam, lParam);
     1173
     1174        case SB_SETUNICODEFORMAT:
     1175            return STATUSBAR_SetUnicodeFormat (hwnd, wParam);
     1176
     1177        case SB_SIMPLE:
     1178            return STATUSBAR_Simple (hwnd, wParam, lParam);
     1179
     1180
     1181        case WM_CREATE:
     1182            return STATUSBAR_WMCreate (hwnd, wParam, lParam);
     1183
     1184        case WM_DESTROY:
     1185            return STATUSBAR_WMDestroy (hwnd);
     1186
     1187        case WM_GETFONT:
    11871188            return STATUSBAR_WMGetFont (hwnd);
    11881189
    1189         case WM_GETTEXT:
     1190        case WM_GETTEXT:
    11901191            return STATUSBAR_WMGetText (hwnd, wParam, lParam);
    11911192
    1192         case WM_GETTEXTLENGTH:
    1193             return STATUSBAR_GetTextLength (hwnd, 0);
    1194 
    1195         case WM_LBUTTONDBLCLK:
     1193        case WM_GETTEXTLENGTH:
     1194            return STATUSBAR_GetTextLength (hwnd, 0);
     1195
     1196        case WM_LBUTTONDBLCLK:
    11961197            return STATUSBAR_SendNotify (hwnd, NM_DBLCLK);
    11971198
    1198         case WM_LBUTTONUP:
    1199             return STATUSBAR_SendNotify (hwnd, NM_CLICK);
    1200 
    1201         case WM_MOUSEMOVE:
     1199        case WM_LBUTTONUP:
     1200            return STATUSBAR_SendNotify (hwnd, NM_CLICK);
     1201
     1202        case WM_MOUSEMOVE:
    12021203            return STATUSBAR_WMMouseMove (hwnd, wParam, lParam);
    12031204
    1204         case WM_NCHITTEST:
     1205        case WM_NCHITTEST:
    12051206            return STATUSBAR_WMNCHitTest (hwnd, wParam, lParam);
    12061207
    1207         case WM_NCLBUTTONDOWN:
    1208             return STATUSBAR_WMNCLButtonDown (hwnd, wParam, lParam);
    1209 
    1210         case WM_NCLBUTTONUP:
    1211             return STATUSBAR_WMNCLButtonUp (hwnd, wParam, lParam);
    1212 
    1213         case WM_PAINT:
    1214             return STATUSBAR_WMPaint (hwnd, wParam);
    1215 
    1216         case WM_RBUTTONDBLCLK:
    1217             return STATUSBAR_SendNotify (hwnd, NM_RDBLCLK);
    1218 
    1219         case WM_RBUTTONUP:
    1220             return STATUSBAR_SendNotify (hwnd, NM_RCLICK);
    1221 
    1222         case WM_SETFONT:
    1223             return STATUSBAR_WMSetFont (hwnd, wParam, lParam);
    1224 
    1225         case WM_SETTEXT:
    1226             return STATUSBAR_WMSetText (hwnd, wParam, lParam);
    1227 
    1228         case WM_SIZE:
    1229             return STATUSBAR_WMSize (hwnd, wParam, lParam);
    1230 
    1231         default:
    1232             if (msg >= WM_USER)
    1233 //              ERR (statusbar, "unknown msg %04x wp=%04x lp=%08lx\n",
    1234 //                   msg, wParam, lParam);
    1235             return DefWindowProcA (hwnd, msg, wParam, lParam);
     1208        case WM_NCLBUTTONDOWN:
     1209            return STATUSBAR_WMNCLButtonDown (hwnd, wParam, lParam);
     1210
     1211        case WM_NCLBUTTONUP:
     1212            return STATUSBAR_WMNCLButtonUp (hwnd, wParam, lParam);
     1213
     1214        case WM_PAINT:
     1215            return STATUSBAR_WMPaint (hwnd, wParam);
     1216
     1217        case WM_RBUTTONDBLCLK:
     1218            return STATUSBAR_SendNotify (hwnd, NM_RDBLCLK);
     1219
     1220        case WM_RBUTTONUP:
     1221            return STATUSBAR_SendNotify (hwnd, NM_RCLICK);
     1222
     1223        case WM_SETFONT:
     1224            return STATUSBAR_WMSetFont (hwnd, wParam, lParam);
     1225
     1226        case WM_SETTEXT:
     1227            return STATUSBAR_WMSetText (hwnd, wParam, lParam);
     1228
     1229        case WM_SIZE:
     1230            return STATUSBAR_WMSize (hwnd, wParam, lParam);
     1231
     1232        default:
     1233//            if (msg >= WM_USER)
     1234//              ERR (statusbar, "unknown msg %04x wp=%04x lp=%08lx\n",
     1235//                   msg, wParam, lParam);
     1236            return DefWindowProcA (hwnd, msg, wParam, lParam);
    12361237    }
    12371238    return 0;
     
    12601261    wndClass.hbrBackground = (HBRUSH)(COLOR_3DFACE + 1);
    12611262    wndClass.lpszClassName = STATUSCLASSNAMEA;
    1262  
     1263
    12631264    RegisterClassA (&wndClass);
    12641265}
     
    12751276{
    12761277    if (GlobalFindAtomA (STATUSCLASSNAMEA))
    1277         UnregisterClassA (STATUSCLASSNAMEA, (HINSTANCE)NULL);
    1278 }
    1279 
     1278        UnregisterClassA (STATUSCLASSNAMEA, (HINSTANCE)NULL);
     1279}
     1280
Note: See TracChangeset for help on using the changeset viewer.