Ignore:
Timestamp:
Feb 10, 2000, 7:51:19 PM (26 years ago)
Author:
cbratschi
Message:

added listview style, treeview rewrite started

File:
1 edited

Legend:

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

    r2635 r2740  
    1 /*$Id: listview.c,v 1.21 2000-02-04 17:02:07 cbratschi Exp $*/
     1/*$Id: listview.c,v 1.22 2000-02-10 18:51:17 cbratschi Exp $*/
    22/*
    33 * Listview control
     
    5151#include "commctrl.h"
    5252#include "listview.h"
    53 #include "debugtools.h"
     53//#include "debugtools.h"
    5454#include "comctl32.h"
    5555
     
    329329  if ((LVS_TYPEMASK & lStyle) == LVS_EDITLABELS)
    330330  {
    331     FIXME("  LVS_EDITLABELS\n");
     331    //FIXME("  LVS_EDITLABELS\n");
    332332  }
    333333
    334334  if ((LVS_TYPEMASK & lStyle) == LVS_NOLABELWRAP)
    335335  {
    336     FIXME("  LVS_NOLABELWRAP\n");
     336    //FIXME("  LVS_NOLABELWRAP\n");
    337337  }
    338338
    339339  if ((LVS_TYPEMASK & lStyle) == LVS_NOSCROLL)
    340340  {
    341     FIXME("  LVS_NOSCROLL\n");
    342   }
    343 
    344   if ((LVS_TYPEMASK & lStyle) == LVS_NOSORTHEADER)
    345   {
    346     FIXME("  LVS_NOSORTHEADER\n");
     341    //FIXME("  LVS_NOSCROLL\n");
    347342  }
    348343
    349344  if ((LVS_TYPEMASK & lStyle) == LVS_OWNERDRAWFIXED)
    350345  {
    351     FIXME("  LVS_OWNERDRAWFIXED\n");
     346    //FIXME("  LVS_OWNERDRAWFIXED\n");
    352347  }
    353348
    354349  if ((LVS_TYPEMASK & lStyle) == LVS_SHAREIMAGELISTS)
    355350  {
    356     FIXME("  LVS_SHAREIMAGELISTS\n");
     351    //FIXME("  LVS_SHAREIMAGELISTS\n");
    357352  }
    358353
    359354  if ((LVS_TYPEMASK & lStyle) == LVS_SORTASCENDING)
    360355  {
    361     FIXME("  LVS_SORTASCENDING\n");
     356    //FIXME("  LVS_SORTASCENDING\n");
    362357  }
    363358
    364359  if ((LVS_TYPEMASK & lStyle) == LVS_SORTDESCENDING)
    365360  {
    366     FIXME("  LVS_SORTDESCENDING\n");
     361    //FIXME("  LVS_SORTDESCENDING\n");
    367362  }
    368363}
     
    35613556     )
    35623557    return FALSE;
     3558
    35633559  hdpaSubItems = (HDPA)DPA_GetPtr(infoPtr->hdpaItems, lpLVItem->iItem);
    35643560  if (hdpaSubItems == NULL)
    35653561    return FALSE;
     3562
    35663563  lpItem = (LISTVIEW_ITEM *)DPA_GetPtr(hdpaSubItems, 0);
    35673564  if (lpItem == NULL)
    35683565    return FALSE;
     3566
    35693567  ZeroMemory(&dispInfo, sizeof(NMLVDISPINFOA));
    35703568  if (lpLVItem->iSubItem == 0)
     
    36403638    }
    36413639  }
     3640
    36423641  if (lpLVItem->iSubItem == 0)
    36433642  {
     
    36523651      lpLVItem->state = lpItem->state & lpLVItem->stateMask;
    36533652    }
     3653
    36543654    if (lpLVItem->mask & LVIF_PARAM)
    36553655    {
    36563656      lpLVItem->lParam = lpItem->lParam;
    36573657    }
     3658
    36583659    if (lpLVItem->mask & LVIF_INDENT)
    36593660    {
     
    36613662    }
    36623663  }
     3664
    36633665  return TRUE;
    36643666}
     
    57175719  UINT uView = lpcs->style & LVS_TYPEMASK;
    57185720  LOGFONTA logFont;
     5721  DWORD headerStyle = WS_CHILD | HDS_HORZ;
    57195722
    57205723  /* initialize info pointer */
     
    57515754
    57525755  /* create header */
     5756  if (!(lpcs->style & LVS_NOSORTHEADER)) headerStyle |= HDS_BUTTONS;
    57535757  infoPtr->hwndHeader = CreateWindowA(WC_HEADERA, (LPCSTR)NULL,
    5754                                       WS_CHILD | HDS_HORZ | HDS_BUTTONS,
     5758                                      headerStyle,
    57555759                                      0, 0, 0, 0, hwnd, (HMENU)0,
    57565760                                      lpcs->hInstance, NULL);
     
    64756479    if (infoPtr->notifyFormat == NFR_UNICODE)
    64766480    {
    6477       FIXME("NO support for unicode structures");
     6481      //FIXME("NO support for unicode structures");
    64786482    }
    64796483  }
     
    69086912        LISTVIEW_AlignTop(hwnd);
    69096913      }
     6914    }
     6915
     6916    if ((lpss->styleOld & LVS_NOSORTHEADER) != (lpss->styleNew & LVS_NOSORTHEADER))
     6917    {
     6918      INT headerStyle = GetWindowLongA(infoPtr->hwndHeader,GWL_STYLE);
     6919
     6920      if (lpss->styleNew & LVS_NOSORTHEADER)
     6921        headerStyle &= ~HDS_BUTTONS;
     6922      else
     6923        headerStyle |= HDS_BUTTONS;
     6924      SetWindowLongA(infoPtr->hwndHeader,GWL_STYLE,headerStyle);
    69106925    }
    69116926
Note: See TracChangeset for help on using the changeset viewer.