Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

257 lines
7.3 KiB

  1. Feature: ListView per instance icon spacing setting
  2. LVM_SETICONSPACING
  3. Feature: Grid lines in list view report mode
  4. LVS_EX_GRIDLINES
  5. Feature: Listview extended styles
  6. LVM_SETEXTENDEDLISTVIEWSTYLE
  7. LVM_GETEXTENDEDLISTVIEWSTYLE
  8. Feature: ListView: support adding images to the column headers
  9. Feature: Listview: smooth scrolling for item deletion.
  10. Feature: Listview: indent
  11. LVIF_INDENT
  12. Feature: Listview: custom draw
  13. Feature: ListView: sub item images
  14. LVS_EX_SUBITEMIMAGES
  15. Feature/bugfix: listview doesn't go into label edit mode on click unless it had
  16. focus
  17. Feature: Listview (report mode)
  18. setting column order
  19. LVCF_ORDER
  20. Feature: ListView new selection features.
  21. 1) first click to gain focus WON"T deselect stuff if it's clicked on bkg
  22. 2) right click with shift or control won't modify selection
  23. Feature: ListView LVN_MARQUEEBEGIN is sent at the beginning of marquee drag
  24. Feature: ListView & TreeView. New inactive selection look for ShowSelAlways
  25. Feature: Virtual ListView. Listview supports an "infinite item" mode
  26. where we store no data per item
  27. BugFix: Virtual ListView sends itemchanged notification
  28. Description: this is a little different than the non-vlv case.
  29. at this time it does NOT send an LVN_ITEMCHANGING message beforehand
  30. if batch (all) state change is sent, the notify's iItem is -1 and an
  31. individual notify for each item is NOT sent. Thus, you can get:
  32. item 1 selected
  33. item 2 selected
  34. item 3 selected
  35. item -1 selected
  36. item 1 selected
  37. if you multi-select items 1,2,3 then single select item 1.
  38. Focus changes are sent for when something loses focus as well as
  39. when another gains focus
  40. Feature: Tracking tooltips
  41. TTF_TRACK
  42. TTM_TRACKACTIVATE
  43. TTM_TRACKPOSITION
  44. Feature: Tooltips in trackbar
  45. TBS_TOOLTIPS
  46. TBM_GETTOOLTIPS
  47. TBM_SETTOOLTIPS
  48. TBM_SETTIPSIDE
  49. Bug fix: ToolTips strings are strdup'ed
  50. Feature: Header Api's
  51. HDM_GETITEMRECT
  52. Feature: Header Full window drag (resize column)
  53. Feature: allow cancel out of header tracking (escape and right click)
  54. Feature: smooth scrolling (internal api)
  55. Bug fix: trackbar. store pointer offset on dragging
  56. Feature: Progress bar: vertical mode
  57. PBS_VERTICAL
  58. Feature: Progress bar: smooth mode
  59. PBS_SMOOTH
  60. Feature: vertical tabs (mutually exclusive with button, single line and draw text modes)
  61. TCS_VERTICAL
  62. Feature: tab: opposite bank scrolling
  63. TCS_SCROLLOPPOSITE
  64. Feature: tab: smooth scrolling in multibanks
  65. Feature: Header Bitmap and Text simultaneously
  66. Feature: Header: Bitmap on right
  67. HDF_BITMAP_ON_RIGHT
  68. Feature: Header: ImageList functionality
  69. HDM_GETIMAGELIST
  70. HDM_SETIMAGELIST
  71. Feature: image: new API
  72. ImageList_DrawIndirect
  73. Feature: tooltips: TTF_DI_SETITEM
  74. Feature: custom draw infrastructure. see the custom draw section in commctrl.w
  75. Feature: Header: callback functionality
  76. HDDISPINFO
  77. Feature: Header: support both image and bitmap
  78. Feature: uniform api structure naming convention
  79. Feature: Trackbar: custom draw
  80. Feature: Trackbar: set buddy windows to automatically place on right and left
  81. TBM_SETBUDDY
  82. TBM_GETBUDDY
  83. Feature: Treeview: double click on line collapses.
  84. Feature: Treeview: smooth scrolling for expand and collapse.
  85. Feature: Toolbar: punt cache stuff and add ImageList support
  86. TB_SETIMAGELIST
  87. TB_GETIMAGELIST
  88. TB_LOADIMAGES
  89. Feature: ImageList: add bitblt rop
  90. ILD_ROP
  91. Feature: Treeview: tooltips on treeitems
  92. Feature: Header setting item draw order
  93. HDI_ORDER
  94. HDM_ORDERTOINDEX
  95. Feature: Animate control. Force it to use timers
  96. ACS_TIMER
  97. Feature: Progress bar has 32bit ranges
  98. PBM_SETRANGE32
  99. Feature: Toolbar: dropdown style for button
  100. TBSTYLE_DROPDOWN
  101. Feature: ComboBoxEx : new control
  102. does images and text for you
  103. Feature: Listview: set selection/focus state for sub items
  104. Feature: Listview: automatic checkbox support
  105. LVS_EX_CHECKBOXES
  106. ListView_GetCheckState
  107. Feature: Wizard: Next and finish button
  108. PSH_WIZARDHASFINISH
  109. Feature: Tab: tabs on right and on bottom
  110. Feature: Tab:
  111. TCM_SETMINTABWIDTH -- sets the minimum tab width.
  112. -- lParam = min width in pixels.. -1 means use defaults
  113. Feature: TreeView partially expanded items
  114. TVIS_EXPANDPARTIAL -- this is a new state for the treeview... the partially expanded tree. in this state, the tree node will show a + but will also show its children. you get this state by doing a TVM_EXPAND with the TVE_EXPANDPARTIAL flag.
  115. TVE_EXPANDPARTIAL
  116. Feature: Listview: subitem hittesting/get rects
  117. LVM_GETSUBITEMRECT
  118. LVM_SUBITEMHITTEST
  119. (there are convenience macros that show how to use these)
  120. these are for hittesting and getting the rects for subitems in report mode. They are coarsegrain... they don't clip to the text right now, they give the full column width. this may change as the need arises (or not..)
  121. Feature: ComboEx
  122. -- CBES_EX_NOEDITIMAGE
  123. -- CBES_EX_NOEDITIMAGEINDENT
  124. These are for the combo ex wrapper. with these bits, the combo box edit won't paint the image... (see the use in the explorer when you start typing, the icon goes away so you odn't think you're doing a rename).
  125. -- CBEM_SETEXSTYLE
  126. -- CBEM_GETEXSTYLE
  127. these get and set the above CBES_EX_* flags as in the LVM_SETEXSTYLE
  128. -- CBEM_HASEDITCHANGED
  129. This queries to see if the typed text in the edit box is any different than what it initially was.
  130. Feature: Listview:
  131. Perf wins on placing/moving items
  132. Feature: Tab: multi select
  133. TVIF_STATE
  134. TVIS_BUTTONPRESSED
  135. Feature: Hot tracking:
  136. ListView
  137. Header
  138. Updown
  139. Treeview
  140. Tabs
  141. Feature: Header: drag drop/reordering
  142. HDS_DRAGDROP
  143. HDM_CREATEDRAGIMAGE (HDM_FIRST + 16) // wparam = which item (by index)
  144. HDM_GETORDERARRAY (HDM_FIRST + 17)
  145. HDM_SETORDERARRAY (HDM_FIRST + 18)
  146. // lparam = int array of size HDM_GETITEMCOUNT
  147. // the array specifies the order that all items should be displayed.
  148. // e.g. { 2, 0, 1}
  149. // says the index 2 item should be shown in the 0ths position
  150. // index 0 should be shown in the 1st position
  151. // index 1 should be shown in the 2nd position
  152. HDM_SETHOTDIVIDER (HDM_FIRST + 19)
  153. // convenience message for external dragdrop
  154. // wParam = BOOL specifying whether the lParam is a dwPos of the cursor
  155. // position or the index of which divider to hotlight
  156. // lParam = depends on wParam (-1 and wParm = FALSE turns off hotlight)
  157. Feature: Listview: support drag/drop columns in report view
  158. LVS_EX_HEADERDRAGDROP
  159. Feature: ListView: Hover Select
  160. LVS_EX_TRACKSELECT
  161. Feature: ListView: Full Row Select mode
  162. LVS_EX_FULLROWSELECT
  163. Feature: ToolTips: Multiline
  164. TTM_SETMAXTIPWIDTH
  165. TTM_GETMAXTIPWIDTH
  166. Feature: ToolTips: Customdraw
  167. Feature: ReaderMode (still private)
  168. Feature: unicode string funcs (still private)
  169. Feature: ListView: LVN_ACTIVATEITEM
  170. Feature: ListView: SingleClick/DoubleClick mode