Leaked source code of windows server 2003
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.

385 lines
16 KiB

  1. LIBRARY COMCTL32
  2. ; DESCRIPTION is obsolete and gives the IA64 linker the heebie-jeebies
  3. ;DESCRIPTION 'Common Controls Library'
  4. EXPORTS
  5. ;;
  6. ;; !!! READ THIS !!!
  7. ;;
  8. ;; Private exports listed by ordinal. Use this list to determine
  9. ;; what ordinals are available. The fewer the gaps, the smaller
  10. ;; the table. Keep this list up to date.
  11. ;;
  12. ;;
  13. ;; MenuHelp 2
  14. ;; ShowHideMenuCtl 3
  15. ;; GetEffectiveClientRect 4
  16. ;; DrawStatusTextA 5
  17. ;; CreateStatusWindowA 6
  18. ;; CreateToolbar 7
  19. ;; CreateMappedBitmap 8
  20. ;; DPA_LoadStream 9
  21. ;; DPA_SaveStream 10
  22. ;; DPA_Merge 11
  23. ;; <gap>
  24. ;; MakeDragList 13
  25. ;; LBItemFromPt 14
  26. ;; DrawInsert 15
  27. ;; CreateUpDownControl 16
  28. ;; InitCommonControls 17
  29. ;; <gap>
  30. ;; Alloc 71
  31. ;; ReAlloc 72
  32. ;; Free 73
  33. ;; GetSize 74
  34. ;; <gap>
  35. ;; CreateMRUListA 151
  36. ;; FreeMRUList 152
  37. ;; AddMRUStringA 153
  38. ;; EnumMRUListA 154
  39. ;; FindMRUStringA 155
  40. ;; DelMRUString 156
  41. ;; CreateMRUListLazyA 157
  42. ;; <gap>
  43. ;; CreatePage 163
  44. ;; CreateProxyPage 164
  45. ;; <gap>
  46. ;; AddMRUData 167
  47. ;; <gap>
  48. ;; FindMRUData 169
  49. ;; <gap>
  50. ;; Str_GetPtrA 233
  51. ;; Str_SetPtrA 234
  52. ;; Str_GetPtrW 235
  53. ;; Str_SetPtrW 236
  54. ;; <gap>
  55. ;; DSA_Create 320
  56. ;; DSA_Destroy 321
  57. ;; DSA_GetItem 322
  58. ;; DSA_GetItemPtr 323
  59. ;; DSA_InsertItem 324
  60. ;; DSA_SetItem 325
  61. ;; DSA_DeleteItem 326
  62. ;; DSA_DeleteAllItems 327
  63. ;; DPA_Create 328
  64. ;; DPA_Destroy 329
  65. ;; DPA_Grow 330
  66. ;; DPA_Clone 331
  67. ;; DPA_GetPtr 332
  68. ;; DPA_GetPtrIndex 333
  69. ;; DPA_InsertPtr 334
  70. ;; DPA_SetPtr 335
  71. ;; DPA_DeletePtr 336
  72. ;; DPA_DeleteAllPtrs 337
  73. ;; DPA_Sort 338
  74. ;; DPA_Search 339
  75. ;; DPA_CreateEx 340
  76. ;; SendNotify 341
  77. ;; SendNotifyEx 342
  78. ;; <gap>
  79. ;; IntlStrEqWorkerA 376
  80. ;; IntlStrEqWorkerW 377
  81. ;; <gap>
  82. ;; SmoothScrollWindow 382
  83. ;; DoReaderMode 383
  84. ;; SetPathWordBreakProc 384
  85. ;; DPA_EnumCallback 385
  86. ;; DPA_DestroyCallback 386
  87. ;; DSA_EnumCallback 387
  88. ;; DSA_DestroyCallback 388
  89. ;; SHGetProcessDword 389
  90. ;; ImageList_SetColorTable 390
  91. ;; <gap>
  92. ;; CreateMRUListW 400
  93. ;; AddMRUStringW 401
  94. ;; FindMRUStringW 402
  95. ;; EnumMRUListW 403
  96. ;; CreateMRUListLazyW 404
  97. ;; SetWindowSubclass 410
  98. ;; GetWindowSubclass 411
  99. ;; RemoveWindowSubclass 412
  100. ;; DefSubclassProc 413
  101. ;; MirrorIcon 414
  102. ;; DrawTextWrap 415
  103. ;; DrawTextExPrivWrap 416
  104. ;; ExtTextOutWrap 417
  105. ;; GetCharWidthWrap 418
  106. ;; GetTextExtentPointWrap 419
  107. ;; GetTextExtentPoint32Wrap 420
  108. ;; TextOutWrap 421
  109. ;;=========================================================================
  110. ;; Win31 and NT 3.1 compatible APIs exported by ordinal
  111. ;;=========================================================================
  112. MenuHelp @2
  113. ShowHideMenuCtl @3
  114. GetEffectiveClientRect @4
  115. DrawStatusTextA @5
  116. CreateStatusWindowA @6
  117. CreateToolbar @7
  118. CreateMappedBitmap @8
  119. MakeDragList @13
  120. LBItemFromPt @14
  121. DrawInsert @15
  122. CreateUpDownControl @16
  123. InitCommonControls @17
  124. ;;=========================================================================
  125. ;; these are public APIs that are exported by name
  126. ;;=========================================================================
  127. RegisterClassNameW
  128. InitCommonControlsEx
  129. CreateToolbarEx
  130. PropertySheetA
  131. CreatePropertySheetPageA
  132. DestroyPropertySheetPage
  133. DllGetVersion = CCDllGetVersion ULTRAPRIVATE
  134. DllInstall ULTRAPRIVATE
  135. _TrackMouseEvent
  136. ;;=========================================================================
  137. ;; Flat Window Scroll Bar APIs
  138. ;;=========================================================================
  139. FlatSB_SetScrollInfo
  140. FlatSB_SetScrollPos
  141. FlatSB_SetScrollRange
  142. FlatSB_SetScrollProp
  143. FlatSB_GetScrollInfo
  144. FlatSB_GetScrollPos
  145. FlatSB_GetScrollRange
  146. FlatSB_GetScrollProp
  147. #ifdef _WIN64
  148. FlatSB_GetScrollPropPtr
  149. #endif
  150. FlatSB_EnableScrollBar
  151. FlatSB_ShowScrollBar
  152. InitializeFlatSB
  153. UninitializeFlatSB
  154. ;;=========================================================================
  155. ;; ImageList APIs, so many they get a custom comment!
  156. ;;=========================================================================
  157. ImageList_LoadImageA
  158. ImageList_Create
  159. ImageList_SetFilter
  160. ImageList_Destroy
  161. ImageList_GetImageCount
  162. ImageList_SetImageCount
  163. ImageList_SetBkColor
  164. ImageList_GetBkColor
  165. ImageList_Add
  166. ImageList_AddIcon
  167. ImageList_Replace
  168. ImageList_ReplaceIcon
  169. ImageList_Remove
  170. ImageList_Copy
  171. ImageList_Draw
  172. ImageList_DrawEx
  173. ImageList_GetImageInfo
  174. ImageList_GetImageRect
  175. ImageList_Merge
  176. ImageList_Write
  177. ImageList_Read
  178. ImageList_GetIcon
  179. ImageList_AddMasked
  180. ImageList_GetIconSize
  181. ImageList_SetIconSize
  182. ImageList_SetOverlayImage
  183. ;;;;;;;;ImageList_StartDrag PRIVATE
  184. ImageList_DragShowNolock
  185. ImageList_BeginDrag
  186. ImageList_EndDrag
  187. ImageList_DragEnter
  188. ImageList_DragMove
  189. ImageList_DragLeave
  190. ImageList_GetDragImage
  191. ImageList_SetDragCursorImage
  192. ImageList_Duplicate
  193. ImageList_DrawIndirect
  194. HIMAGELIST_QueryInterface
  195. ;; Even though these two are internal APIs, they must be exported
  196. ;; by name so Shell32 can detect whether or not they exist. If you
  197. ;; export them by ordinal, then the GetProcAddress will always succeed
  198. ;; and just return the wrong function (!) on downlevel.
  199. ImageList_SetFlags
  200. ImageList_GetFlags PRIVATE
  201. ImageList_WriteEx
  202. ImageList_ReadEx
  203. ;;=========================================================================
  204. ;; ANSI/UNICODE stuff
  205. ;;=========================================================================
  206. DrawStatusText = DrawStatusTextA
  207. CreateStatusWindow = CreateStatusWindowA
  208. PropertySheet = PropertySheetA
  209. CreatePropertySheetPage = CreatePropertySheetPageA
  210. ImageList_LoadImage = ImageList_LoadImageA
  211. DrawStatusTextW
  212. CreateStatusWindowW
  213. PropertySheetW
  214. CreatePropertySheetPageW
  215. ImageList_LoadImageW
  216. ;;=========================================================================
  217. ;; MUI functions
  218. ;;=========================================================================
  219. InitMUILanguage
  220. GetMUILanguage
  221. ;;=========================================================================
  222. ;; Cool functions
  223. ;;=========================================================================
  224. DrawShadowText
  225. ;;=========================================================================
  226. ;; these are internal APIs
  227. ;; NOTE if you change these ordinals, you must change the ordinal defines
  228. ;; in commctrl.h, because COMDLG32 does GetProcAddress() on a few of these
  229. ;;=========================================================================
  230. Alloc @71 NONAME PRIVATE
  231. ReAlloc @72 NONAME PRIVATE
  232. Free @73 NONAME PRIVATE
  233. GetSize @74 NONAME PRIVATE
  234. Str_GetPtrA @233 NONAME PRIVATE
  235. Str_SetPtrA @234 NONAME PRIVATE
  236. Str_GetPtrW @235 NONAME PRIVATE
  237. Str_SetPtrW @236
  238. CreateMRUListA @151 NONAME PRIVATE
  239. FreeMRUList @152
  240. AddMRUStringA @153 NONAME PRIVATE
  241. EnumMRUListA @154 NONAME PRIVATE
  242. FindMRUStringA @155 NONAME PRIVATE
  243. DelMRUString @156 NONAME PRIVATE
  244. CreateMRUListLazyA @157 NONAME PRIVATE
  245. CreateMRUListW @400
  246. AddMRUStringW @401
  247. FindMRUStringW @402 NONAME PRIVATE
  248. EnumMRUListW @403
  249. CreateMRUListLazyW @404 NONAME PRIVATE
  250. CreatePage @163 NONAME PRIVATE
  251. CreateProxyPage @164 NONAME PRIVATE
  252. AddMRUData @167 NONAME PRIVATE
  253. FindMRUData @169 NONAME PRIVATE
  254. DSA_Create @320
  255. DSA_Destroy @321
  256. DSA_GetItem @322 NONAME PRIVATE
  257. DSA_GetItemPtr @323
  258. DSA_InsertItem @324
  259. DSA_SetItem @325 NONAME PRIVATE
  260. DSA_DeleteItem @326 NONAME PRIVATE
  261. DSA_DeleteAllItems @327 NONAME PRIVATE
  262. DPA_Create @328 NONAME PRIVATE
  263. DPA_Destroy @329 NONAME PRIVATE
  264. DPA_Grow @330 NONAME PRIVATE
  265. DPA_Clone @331 NONAME PRIVATE
  266. DPA_GetPtr @332 NONAME PRIVATE
  267. DPA_GetPtrIndex @333 NONAME PRIVATE
  268. DPA_InsertPtr @334
  269. DPA_SetPtr @335
  270. DPA_DeletePtr @336
  271. DPA_DeleteAllPtrs @337
  272. DPA_Sort @338
  273. DPA_Search @339
  274. DPA_CreateEx @340 NONAME PRIVATE
  275. DPA_LoadStream @9 NONAME PRIVATE
  276. DPA_SaveStream @10 NONAME PRIVATE
  277. DPA_Merge @11 NONAME PRIVATE
  278. SendNotify @341 NONAME PRIVATE
  279. SendNotifyEx @342 NONAME PRIVATE
  280. ; those string things
  281. StrChrA @350 NONAME PRIVATE
  282. StrRChrA @351 NONAME PRIVATE
  283. StrCmpNA @352 NONAME PRIVATE
  284. StrCmpNIA @353 NONAME PRIVATE
  285. StrStrA @354 NONAME PRIVATE
  286. StrStrIA @355 NONAME PRIVATE
  287. StrCSpnA @356 NONAME PRIVATE
  288. StrToIntA @357 NONAME PRIVATE
  289. ; Unicode version of string functions
  290. StrChrW @358 NONAME PRIVATE
  291. StrRChrW @359 NONAME PRIVATE
  292. StrCmpNW @360 NONAME PRIVATE
  293. StrCmpNIW @361 NONAME PRIVATE
  294. StrStrW @362 NONAME PRIVATE
  295. StrStrIW @363 NONAME PRIVATE
  296. StrCSpnW @364 NONAME PRIVATE
  297. StrToIntW @365 NONAME PRIVATE
  298. StrChrIA @366 NONAME PRIVATE
  299. StrChrIW @367 NONAME PRIVATE
  300. StrRChrIA @368 NONAME PRIVATE
  301. StrRChrIW @369 NONAME PRIVATE
  302. StrRStrIA @372 NONAME PRIVATE
  303. StrRStrIW @373 NONAME PRIVATE
  304. StrCSpnIA @374 NONAME PRIVATE
  305. StrCSpnIW @375 NONAME PRIVATE
  306. IntlStrEqWorkerA @376 NONAME PRIVATE
  307. IntlStrEqWorkerW @377 NONAME PRIVATE
  308. ; APIs added after Win95
  309. SmoothScrollWindow @382 NONAME PRIVATE
  310. DoReaderMode @383 NONAME PRIVATE
  311. SetPathWordBreakProc @384 NONAME PRIVATE
  312. DPA_EnumCallback @385
  313. DPA_DestroyCallback @386
  314. DSA_EnumCallback @387 NONAME PRIVATE
  315. DSA_DestroyCallback @388
  316. ; For shdocvw to call Win95's private GetProcessDword
  317. SHGetProcessDword @389 NONAME PRIVATE
  318. ImageList_SetColorTable @390 NONAME PRIVATE
  319. ; Window subclassing functions
  320. SetWindowSubclass @410
  321. GetWindowSubclass @411
  322. RemoveWindowSubclass @412
  323. DefSubclassProc @413
  324. ;
  325. ; This API is only used by BiDi Win98 platform
  326. ;
  327. MirrorIcon @414 NONAME PRIVATE
  328. ;
  329. ; Don't change these ordinal because it's used by SHLWAPI
  330. ;
  331. ; W version API wrappers with font link
  332. ;
  333. DrawTextWrap @415 NONAME PRIVATE
  334. DrawTextExPrivWrap @416 NONAME PRIVATE
  335. ExtTextOutWrap @417 NONAME PRIVATE
  336. GetCharWidthWrap @418 NONAME PRIVATE
  337. GetTextExtentPointWrap @419 NONAME PRIVATE
  338. GetTextExtentPoint32Wrap @420 NONAME PRIVATE
  339. TextOutWrap @421 NONAME PRIVATE