Import comctl32 functions from shell32 by ordinal.
Removed some unnecessary ordinals in comctl32.spec.
This commit is contained in:
parent
d97432ac94
commit
fb2eca812d
|
@ -12,177 +12,97 @@ init COMCTL32_LibMain
|
||||||
6 stdcall CreateStatusWindowA(long str long long) CreateStatusWindowA
|
6 stdcall CreateStatusWindowA(long str long long) CreateStatusWindowA
|
||||||
7 stdcall CreateToolbar(long long long long long long ptr long) CreateToolbar
|
7 stdcall CreateToolbar(long long long long long long ptr long) CreateToolbar
|
||||||
8 stdcall CreateMappedBitmap(long long long ptr long) CreateMappedBitmap
|
8 stdcall CreateMappedBitmap(long long long ptr long) CreateMappedBitmap
|
||||||
9 stdcall DPA_LoadStream(ptr ptr ptr long) DPA_LoadStream
|
9 stdcall -noname DPA_LoadStream(ptr ptr ptr long) DPA_LoadStream
|
||||||
10 stdcall DPA_SaveStream(ptr ptr ptr long) DPA_SaveStream
|
10 stdcall -noname DPA_SaveStream(ptr ptr ptr long) DPA_SaveStream
|
||||||
11 stdcall DPA_Merge(ptr ptr long ptr ptr long) DPA_Merge
|
11 stdcall -noname DPA_Merge(ptr ptr long ptr ptr long) DPA_Merge
|
||||||
#12 stub Cctl1632_ThunkData32
|
#12 stub Cctl1632_ThunkData32
|
||||||
13 stdcall MakeDragList(long) MakeDragList
|
13 stdcall MakeDragList(long) MakeDragList
|
||||||
14 stdcall LBItemFromPt(long long long long) LBItemFromPt
|
14 stdcall LBItemFromPt(long long long long) LBItemFromPt
|
||||||
15 stdcall DrawInsert(long long long) DrawInsert
|
15 stdcall DrawInsert(long long long) DrawInsert
|
||||||
16 stdcall CreateUpDownControl(long long long long long long long long long long long long) CreateUpDownControl
|
16 stdcall CreateUpDownControl(long long long long long long long long long long long long) CreateUpDownControl
|
||||||
17 stdcall InitCommonControls() InitCommonControls
|
17 stdcall InitCommonControls() InitCommonControls
|
||||||
18 stdcall CreatePropertySheetPage(ptr) CreatePropertySheetPageA
|
71 stdcall -noname Alloc(long) COMCTL32_Alloc
|
||||||
19 stdcall CreatePropertySheetPageA(ptr) CreatePropertySheetPageA
|
72 stdcall -noname ReAlloc(ptr long) COMCTL32_ReAlloc
|
||||||
20 stdcall CreatePropertySheetPageW(ptr) CreatePropertySheetPageW
|
73 stdcall -noname Free(ptr) COMCTL32_Free
|
||||||
21 stdcall CreateStatusWindow(long str long long) CreateStatusWindowA
|
74 stdcall -noname GetSize(ptr) COMCTL32_GetSize
|
||||||
22 stdcall CreateStatusWindowW(long wstr long long) CreateStatusWindowW
|
151 stdcall -noname CreateMRUListA(ptr) CreateMRUListA
|
||||||
23 stdcall CreateToolbarEx(long long long long long long ptr long long long long long long) CreateToolbarEx
|
152 stdcall -noname FreeMRUList(long) FreeMRUList
|
||||||
24 stdcall DestroyPropertySheetPage(long) DestroyPropertySheetPage
|
153 stdcall -noname AddMRUStringA(long str) AddMRUStringA
|
||||||
25 stdcall DllGetVersion(ptr) COMCTL32_DllGetVersion
|
154 stdcall -noname EnumMRUListA(long long ptr long) EnumMRUListA
|
||||||
26 stdcall DllInstall(long ptr) COMCTL32_DllInstall
|
155 stdcall -noname FindMRUStringA(long str ptr) FindMRUStringA
|
||||||
27 stdcall DrawStatusText(long ptr ptr long) DrawStatusTextA
|
156 stdcall -noname DelMRUString(long long) DelMRUString
|
||||||
28 stdcall DrawStatusTextW(long ptr wstr long) DrawStatusTextW
|
157 stdcall -noname CreateMRUListLazyA(ptr long long long) CreateMRUListLazyA
|
||||||
29 stdcall FlatSB_EnableScrollBar (long long long) FlatSB_EnableScrollBar
|
163 stub -noname CreatePage
|
||||||
30 stdcall FlatSB_GetScrollInfo (long long ptr) FlatSB_GetScrollInfo
|
164 stub -noname CreateProxyPage
|
||||||
31 stdcall FlatSB_GetScrollPos (long long) FlatSB_GetScrollPos
|
167 stdcall -noname AddMRUData(long ptr long) AddMRUData
|
||||||
32 stdcall FlatSB_GetScrollProp (long long ptr) FlatSB_GetScrollProp
|
169 stdcall -noname FindMRUData(long ptr long ptr) FindMRUData
|
||||||
33 stdcall FlatSB_GetScrollRange (long long ptr ptr) FlatSB_GetScrollRange
|
233 stdcall -noname Str_GetPtrA(str str long) Str_GetPtrA
|
||||||
34 stdcall FlatSB_SetScrollInfo (long long ptr long) FlatSB_SetScrollInfo
|
234 stdcall -noname Str_SetPtrA(str str) Str_SetPtrA
|
||||||
35 stdcall FlatSB_SetScrollPos (long long long long) FlatSB_SetScrollPos
|
235 stdcall -noname Str_GetPtrW(wstr wstr long) Str_GetPtrW
|
||||||
36 stdcall FlatSB_SetScrollProp (long long long long) FlatSB_SetScrollProp
|
236 stdcall -noname Str_SetPtrW(wstr wstr) Str_SetPtrW
|
||||||
37 stdcall FlatSB_SetScrollRange (long long long long long) FlatSB_SetScrollRange
|
320 stdcall -noname DSA_Create(long long) DSA_Create
|
||||||
38 stdcall FlatSB_ShowScrollBar (long long long) FlatSB_ShowScrollBar
|
321 stdcall -noname DSA_Destroy(ptr) DSA_Destroy
|
||||||
39 stdcall GetMUILanguage() GetMUILanguage
|
322 stdcall -noname DSA_GetItem(ptr long long) DSA_GetItem
|
||||||
40 stdcall ImageList_Add(ptr long long) ImageList_Add
|
323 stdcall -noname DSA_GetItemPtr(ptr long) DSA_GetItemPtr
|
||||||
41 stdcall ImageList_AddIcon(ptr long) ImageList_AddIcon
|
324 stdcall -noname DSA_InsertItem(ptr long long) DSA_InsertItem
|
||||||
42 stdcall ImageList_AddMasked(ptr long long) ImageList_AddMasked
|
325 stdcall -noname DSA_SetItem (ptr long long) DSA_SetItem
|
||||||
43 stdcall ImageList_BeginDrag(ptr long long long) ImageList_BeginDrag
|
326 stdcall -noname DSA_DeleteItem(ptr long) DSA_DeleteItem
|
||||||
44 stdcall ImageList_Copy(ptr long ptr long long) ImageList_Copy
|
327 stdcall -noname DSA_DeleteAllItems(ptr) DSA_DeleteAllItems
|
||||||
45 stdcall ImageList_Create(long long long long long) ImageList_Create
|
328 stdcall -noname DPA_Create(long) DPA_Create
|
||||||
46 stdcall ImageList_Destroy(ptr) ImageList_Destroy
|
329 stdcall -noname DPA_Destroy(ptr) DPA_Destroy
|
||||||
47 stdcall ImageList_DragEnter(long long long) ImageList_DragEnter
|
330 stdcall -noname DPA_Grow(ptr long) DPA_Grow
|
||||||
48 stdcall ImageList_DragLeave(long) ImageList_DragLeave
|
331 stdcall -noname DPA_Clone(ptr ptr) DPA_Clone
|
||||||
49 stdcall ImageList_DragMove(long long) ImageList_DragMove
|
332 stdcall -noname DPA_GetPtr(ptr long) DPA_GetPtr
|
||||||
50 stdcall ImageList_DragShowNolock(long) ImageList_DragShowNolock
|
333 stdcall -noname DPA_GetPtrIndex(ptr ptr) DPA_GetPtrIndex
|
||||||
51 stdcall ImageList_Draw(ptr long long long long long) ImageList_Draw
|
334 stdcall -noname DPA_InsertPtr(ptr long ptr) DPA_InsertPtr
|
||||||
52 stdcall ImageList_DrawEx(ptr long long long long long long long long long) ImageList_DrawEx
|
335 stdcall -noname DPA_SetPtr(ptr long ptr) DPA_SetPtr
|
||||||
53 stdcall ImageList_DrawIndirect(ptr) ImageList_DrawIndirect
|
336 stdcall -noname DPA_DeletePtr(ptr long) DPA_DeletePtr
|
||||||
54 stdcall ImageList_Duplicate(ptr) ImageList_Duplicate
|
337 stdcall -noname DPA_DeleteAllPtrs(ptr) DPA_DeleteAllPtrs
|
||||||
55 stdcall ImageList_EndDrag() ImageList_EndDrag
|
338 stdcall -noname DPA_Sort(ptr ptr long) DPA_Sort
|
||||||
56 stdcall ImageList_GetBkColor(ptr) ImageList_GetBkColor
|
339 stdcall -noname DPA_Search(ptr ptr long ptr long long) DPA_Search
|
||||||
57 stdcall ImageList_GetDragImage(ptr ptr) ImageList_GetDragImage
|
340 stdcall -noname DPA_CreateEx(long long) DPA_CreateEx
|
||||||
58 stdcall ImageList_GetFlags(ptr) ImageList_GetFlags
|
341 stdcall -noname SendNotify(long long long ptr) COMCTL32_SendNotify
|
||||||
59 stdcall ImageList_GetIcon(ptr long long) ImageList_GetIcon
|
342 stdcall -noname SendNotifyEx(long long long ptr long) COMCTL32_SendNotifyEx
|
||||||
60 stdcall ImageList_GetIconSize(ptr ptr ptr) ImageList_GetIconSize
|
350 stdcall -noname StrChrA(str str) COMCTL32_StrChrA
|
||||||
61 stdcall ImageList_GetImageCount(ptr) ImageList_GetImageCount
|
351 stdcall -noname StrRChrA(str str long) COMCTL32_StrRChrA
|
||||||
62 stdcall ImageList_GetImageInfo(ptr long ptr) ImageList_GetImageInfo
|
352 stdcall -noname StrCmpNA(str str long) COMCTL32_StrCmpNA
|
||||||
63 stdcall ImageList_GetImageRect(ptr long ptr) ImageList_GetImageRect
|
353 stdcall -noname StrCmpNIA(str str long) COMCTL32_StrCmpNIA
|
||||||
64 stdcall ImageList_LoadImage(long str long long long long long) ImageList_LoadImageA
|
354 stdcall -noname StrStrA(str str) COMCTL32_StrStrA
|
||||||
65 stdcall ImageList_LoadImageA(long str long long long long long) ImageList_LoadImageA
|
355 stdcall -noname StrStrIA(str str) COMCTL32_StrStrIA
|
||||||
66 stdcall ImageList_LoadImageW(long wstr long long long long long) ImageList_LoadImageW
|
356 stdcall -noname StrCSpnA(str str) COMCTL32_StrCSpnA
|
||||||
67 stdcall ImageList_Merge(ptr long ptr long long long) ImageList_Merge
|
357 stdcall -noname StrToIntA(str) COMCTL32_StrToIntA
|
||||||
68 stdcall ImageList_Read(ptr) ImageList_Read
|
358 stdcall -noname StrChrW(wstr long) COMCTL32_StrChrW
|
||||||
69 stdcall ImageList_Remove(ptr long) ImageList_Remove
|
359 stdcall -noname StrRChrW(wstr wstr long) COMCTL32_StrRChrW
|
||||||
70 stdcall ImageList_Replace(ptr long long long) ImageList_Replace
|
360 stdcall -noname StrCmpNW(wstr wstr long) COMCTL32_StrCmpNW
|
||||||
71 stdcall Alloc(long) COMCTL32_Alloc
|
361 stdcall -noname StrCmpNIW(wstr wstr long) COMCTL32_StrCmpNIW
|
||||||
72 stdcall ReAlloc(ptr long) COMCTL32_ReAlloc
|
362 stdcall -noname StrStrW(wstr wstr) COMCTL32_StrStrW
|
||||||
73 stdcall Free(ptr) COMCTL32_Free
|
363 stub -noname StrStrIW
|
||||||
74 stdcall GetSize(ptr) COMCTL32_GetSize
|
364 stdcall -noname StrSpnW(wstr wstr) COMCTL32_StrSpnW
|
||||||
75 stdcall ImageList_ReplaceIcon(ptr long long) ImageList_ReplaceIcon
|
365 stdcall -noname StrToIntW(wstr) COMCTL32_StrToIntW
|
||||||
76 stdcall ImageList_SetBkColor(ptr long) ImageList_SetBkColor
|
366 stub -noname StrChrIA
|
||||||
77 stdcall ImageList_SetDragCursorImage(ptr long long long) ImageList_SetDragCursorImage
|
367 stub -noname StrChrIW
|
||||||
78 stdcall ImageList_SetFilter(ptr long long) ImageList_SetFilter
|
368 stub -noname StrRChrIA
|
||||||
79 stdcall ImageList_SetFlags(ptr long) ImageList_SetFlags
|
369 stub -noname StrRChrIW
|
||||||
80 stdcall ImageList_SetIconSize(ptr long long) ImageList_SetIconSize
|
372 stub -noname StrRStrIA
|
||||||
81 stdcall ImageList_SetImageCount(ptr long) ImageList_SetImageCount
|
373 stub -noname StrRStrIW
|
||||||
82 stdcall ImageList_SetOverlayImage(ptr long long) ImageList_SetOverlayImage
|
374 stub -noname StrCSpnIA
|
||||||
83 stdcall ImageList_Write(ptr ptr) ImageList_Write
|
375 stub -noname StrCSpnIW
|
||||||
84 stdcall InitCommonControlsEx(ptr) InitCommonControlsEx
|
376 stub -noname IntlStrEqWorkerA
|
||||||
85 stdcall InitMUILanguage(long) InitMUILanguage
|
377 stub -noname IntlStrEqWorkerW
|
||||||
86 stdcall InitializeFlatSB(long) InitializeFlatSB
|
382 stdcall -noname SmoothScrollWindow(ptr) SmoothScrollWindow
|
||||||
87 stdcall PropertySheet(ptr) PropertySheetA
|
383 stub -noname DoReaderMode
|
||||||
88 stdcall PropertySheetA(ptr) PropertySheetA
|
384 stub -noname SetPathWordBreakProc
|
||||||
89 stdcall PropertySheetW(ptr) PropertySheetW
|
385 stdcall -noname DPA_EnumCallback(long long long) DPA_EnumCallback
|
||||||
90 stdcall UninitializeFlatSB(long) UninitializeFlatSB
|
386 stdcall -noname DPA_DestroyCallback(ptr ptr long) DPA_DestroyCallback
|
||||||
91 stdcall _TrackMouseEvent(ptr) _TrackMouseEvent
|
387 stdcall -noname DSA_EnumCallback(ptr ptr long) DSA_EnumCallback
|
||||||
|
388 stdcall -noname DSA_DestroyCallback(ptr ptr long) DSA_DestroyCallback
|
||||||
151 stdcall CreateMRUListA(ptr) CreateMRUListA
|
|
||||||
152 stdcall FreeMRUList(long) FreeMRUList
|
|
||||||
153 stdcall AddMRUStringA(long str) AddMRUStringA
|
|
||||||
154 stdcall EnumMRUListA(long long ptr long) EnumMRUListA
|
|
||||||
155 stdcall FindMRUStringA(long str ptr) FindMRUStringA
|
|
||||||
156 stdcall DelMRUString(long long) DelMRUString
|
|
||||||
157 stdcall CreateMRUListLazyA(ptr long long long) CreateMRUListLazyA
|
|
||||||
|
|
||||||
163 stub CreatePage
|
|
||||||
164 stub CreateProxyPage
|
|
||||||
|
|
||||||
167 stdcall AddMRUData(long ptr long) AddMRUData
|
|
||||||
169 stdcall FindMRUData(long ptr long ptr) FindMRUData
|
|
||||||
|
|
||||||
233 stdcall Str_GetPtrA(str str long) Str_GetPtrA
|
|
||||||
234 stdcall Str_SetPtrA(str str) Str_SetPtrA
|
|
||||||
235 stdcall Str_GetPtrW(wstr wstr long) Str_GetPtrW
|
|
||||||
236 stdcall Str_SetPtrW(wstr wstr) Str_SetPtrW
|
|
||||||
|
|
||||||
320 stdcall DSA_Create(long long) DSA_Create
|
|
||||||
321 stdcall DSA_Destroy(ptr) DSA_Destroy
|
|
||||||
322 stdcall DSA_GetItem(ptr long long) DSA_GetItem
|
|
||||||
323 stdcall DSA_GetItemPtr(ptr long) DSA_GetItemPtr
|
|
||||||
324 stdcall DSA_InsertItem(ptr long long) DSA_InsertItem
|
|
||||||
325 stdcall DSA_SetItem (ptr long long) DSA_SetItem
|
|
||||||
326 stdcall DSA_DeleteItem(ptr long) DSA_DeleteItem
|
|
||||||
327 stdcall DSA_DeleteAllItems(ptr) DSA_DeleteAllItems
|
|
||||||
328 stdcall DPA_Create(long) DPA_Create
|
|
||||||
329 stdcall DPA_Destroy(ptr) DPA_Destroy
|
|
||||||
330 stdcall DPA_Grow(ptr long) DPA_Grow
|
|
||||||
331 stdcall DPA_Clone(ptr ptr) DPA_Clone
|
|
||||||
332 stdcall DPA_GetPtr(ptr long) DPA_GetPtr
|
|
||||||
333 stdcall DPA_GetPtrIndex(ptr ptr) DPA_GetPtrIndex
|
|
||||||
334 stdcall DPA_InsertPtr(ptr long ptr) DPA_InsertPtr
|
|
||||||
335 stdcall DPA_SetPtr(ptr long ptr) DPA_SetPtr
|
|
||||||
336 stdcall DPA_DeletePtr(ptr long) DPA_DeletePtr
|
|
||||||
337 stdcall DPA_DeleteAllPtrs(ptr) DPA_DeleteAllPtrs
|
|
||||||
338 stdcall DPA_Sort(ptr ptr long) DPA_Sort
|
|
||||||
339 stdcall DPA_Search(ptr ptr long ptr long long) DPA_Search
|
|
||||||
340 stdcall DPA_CreateEx(long long) DPA_CreateEx
|
|
||||||
341 stdcall SendNotify(long long long ptr) COMCTL32_SendNotify
|
|
||||||
342 stdcall SendNotifyEx(long long long ptr long) COMCTL32_SendNotifyEx
|
|
||||||
|
|
||||||
350 stdcall StrChrA(str str) COMCTL32_StrChrA
|
|
||||||
351 stdcall StrRChrA(str str long) COMCTL32_StrRChrA
|
|
||||||
352 stdcall StrCmpNA(str str long) COMCTL32_StrCmpNA
|
|
||||||
353 stdcall StrCmpNIA(str str long) COMCTL32_StrCmpNIA
|
|
||||||
354 stdcall StrStrA(str str) COMCTL32_StrStrA
|
|
||||||
355 stdcall StrStrIA(str str) COMCTL32_StrStrIA
|
|
||||||
356 stdcall StrCSpnA(str str) COMCTL32_StrCSpnA
|
|
||||||
357 stdcall StrToIntA(str) COMCTL32_StrToIntA
|
|
||||||
358 stdcall StrChrW(wstr long) COMCTL32_StrChrW
|
|
||||||
359 stdcall StrRChrW(wstr wstr long) COMCTL32_StrRChrW
|
|
||||||
360 stdcall StrCmpNW(wstr wstr long) COMCTL32_StrCmpNW
|
|
||||||
361 stdcall StrCmpNIW(wstr wstr long) COMCTL32_StrCmpNIW
|
|
||||||
362 stdcall StrStrW(wstr wstr) COMCTL32_StrStrW
|
|
||||||
363 stub StrStrIW
|
|
||||||
364 stdcall StrSpnW(wstr wstr) COMCTL32_StrSpnW
|
|
||||||
365 stdcall StrToIntW(wstr) COMCTL32_StrToIntW
|
|
||||||
366 stub StrChrIA
|
|
||||||
367 stub StrChrIW
|
|
||||||
368 stub StrRChrIA
|
|
||||||
369 stub StrRChrIW
|
|
||||||
|
|
||||||
372 stub StrRStrIA
|
|
||||||
373 stub StrRStrIW
|
|
||||||
374 stub StrCSpnIA
|
|
||||||
375 stub StrCSpnIW
|
|
||||||
376 stub IntlStrEqWorkerA@16
|
|
||||||
377 stub IntlStrEqWorkerW@16
|
|
||||||
|
|
||||||
382 stdcall SmoothScrollWindow(ptr) SmoothScrollWindow
|
|
||||||
383 stub DoReaderMode@4
|
|
||||||
384 stub SetPathWordBreakProc@8
|
|
||||||
385 stdcall DPA_EnumCallback(long long long) DPA_EnumCallback
|
|
||||||
386 stdcall DPA_DestroyCallback(ptr ptr long) DPA_DestroyCallback
|
|
||||||
387 stdcall DSA_EnumCallback(ptr ptr long) DSA_EnumCallback
|
|
||||||
388 stdcall DSA_DestroyCallback(ptr ptr long) DSA_DestroyCallback
|
|
||||||
389 stub @
|
389 stub @
|
||||||
390 stub @
|
390 stub @
|
||||||
|
400 stdcall -noname CreateMRUListW(ptr) CreateMRUListW
|
||||||
400 stdcall CreateMRUListW(ptr) CreateMRUListW
|
401 stdcall -noname AddMRUStringW(long wstr) AddMRUStringW
|
||||||
401 stdcall AddMRUStringW(long wstr) AddMRUStringW
|
402 stdcall -noname FindMRUStringW(long wstr ptr) FindMRUStringW
|
||||||
402 stdcall FindMRUStringW(long wstr ptr) FindMRUStringW
|
403 stdcall -noname EnumMRUListW(long long ptr long) EnumMRUListW
|
||||||
403 stdcall EnumMRUListW(long long ptr long) EnumMRUListW
|
404 stdcall -noname CreateMRUListLazyW(ptr long long long) CreateMRUListLazyW
|
||||||
404 stdcall CreateMRUListLazyW(ptr long long long) CreateMRUListLazyW
|
|
||||||
|
|
||||||
410 stdcall @(long long long long) COMCTL32_410
|
410 stdcall @(long long long long) COMCTL32_410
|
||||||
411 stdcall @(long long long) COMCTL32_411
|
411 stdcall @(long long long) COMCTL32_411
|
||||||
412 stdcall @(long long long) COMCTL32_412
|
412 stdcall @(long long long) COMCTL32_412
|
||||||
|
@ -195,3 +115,76 @@ init COMCTL32_LibMain
|
||||||
419 stdcall @(long long long long) COMCTL32_419
|
419 stdcall @(long long long long) COMCTL32_419
|
||||||
420 stub @
|
420 stub @
|
||||||
421 stub @
|
421 stub @
|
||||||
|
|
||||||
|
# Functions imported by name
|
||||||
|
|
||||||
|
@ stdcall CreatePropertySheetPage(ptr) CreatePropertySheetPageA
|
||||||
|
@ stdcall CreatePropertySheetPageA(ptr) CreatePropertySheetPageA
|
||||||
|
@ stdcall CreatePropertySheetPageW(ptr) CreatePropertySheetPageW
|
||||||
|
@ stdcall CreateStatusWindow(long str long long) CreateStatusWindowA
|
||||||
|
@ stdcall CreateStatusWindowW(long wstr long long) CreateStatusWindowW
|
||||||
|
@ stdcall CreateToolbarEx(long long long long long long ptr long long long long long long) CreateToolbarEx
|
||||||
|
@ stdcall DestroyPropertySheetPage(long) DestroyPropertySheetPage
|
||||||
|
@ stdcall DllGetVersion(ptr) COMCTL32_DllGetVersion
|
||||||
|
@ stdcall DllInstall(long ptr) COMCTL32_DllInstall
|
||||||
|
@ stdcall DrawStatusText(long ptr ptr long) DrawStatusTextA
|
||||||
|
@ stdcall DrawStatusTextW(long ptr wstr long) DrawStatusTextW
|
||||||
|
@ stdcall FlatSB_EnableScrollBar (long long long) FlatSB_EnableScrollBar
|
||||||
|
@ stdcall FlatSB_GetScrollInfo (long long ptr) FlatSB_GetScrollInfo
|
||||||
|
@ stdcall FlatSB_GetScrollPos (long long) FlatSB_GetScrollPos
|
||||||
|
@ stdcall FlatSB_GetScrollProp (long long ptr) FlatSB_GetScrollProp
|
||||||
|
@ stdcall FlatSB_GetScrollRange (long long ptr ptr) FlatSB_GetScrollRange
|
||||||
|
@ stdcall FlatSB_SetScrollInfo (long long ptr long) FlatSB_SetScrollInfo
|
||||||
|
@ stdcall FlatSB_SetScrollPos (long long long long) FlatSB_SetScrollPos
|
||||||
|
@ stdcall FlatSB_SetScrollProp (long long long long) FlatSB_SetScrollProp
|
||||||
|
@ stdcall FlatSB_SetScrollRange (long long long long long) FlatSB_SetScrollRange
|
||||||
|
@ stdcall FlatSB_ShowScrollBar (long long long) FlatSB_ShowScrollBar
|
||||||
|
@ stdcall GetMUILanguage() GetMUILanguage
|
||||||
|
@ stdcall ImageList_Add(ptr long long) ImageList_Add
|
||||||
|
@ stdcall ImageList_AddIcon(ptr long) ImageList_AddIcon
|
||||||
|
@ stdcall ImageList_AddMasked(ptr long long) ImageList_AddMasked
|
||||||
|
@ stdcall ImageList_BeginDrag(ptr long long long) ImageList_BeginDrag
|
||||||
|
@ stdcall ImageList_Copy(ptr long ptr long long) ImageList_Copy
|
||||||
|
@ stdcall ImageList_Create(long long long long long) ImageList_Create
|
||||||
|
@ stdcall ImageList_Destroy(ptr) ImageList_Destroy
|
||||||
|
@ stdcall ImageList_DragEnter(long long long) ImageList_DragEnter
|
||||||
|
@ stdcall ImageList_DragLeave(long) ImageList_DragLeave
|
||||||
|
@ stdcall ImageList_DragMove(long long) ImageList_DragMove
|
||||||
|
@ stdcall ImageList_DragShowNolock(long) ImageList_DragShowNolock
|
||||||
|
@ stdcall ImageList_Draw(ptr long long long long long) ImageList_Draw
|
||||||
|
@ stdcall ImageList_DrawEx(ptr long long long long long long long long long) ImageList_DrawEx
|
||||||
|
@ stdcall ImageList_DrawIndirect(ptr) ImageList_DrawIndirect
|
||||||
|
@ stdcall ImageList_Duplicate(ptr) ImageList_Duplicate
|
||||||
|
@ stdcall ImageList_EndDrag() ImageList_EndDrag
|
||||||
|
@ stdcall ImageList_GetBkColor(ptr) ImageList_GetBkColor
|
||||||
|
@ stdcall ImageList_GetDragImage(ptr ptr) ImageList_GetDragImage
|
||||||
|
@ stdcall ImageList_GetFlags(ptr) ImageList_GetFlags
|
||||||
|
@ stdcall ImageList_GetIcon(ptr long long) ImageList_GetIcon
|
||||||
|
@ stdcall ImageList_GetIconSize(ptr ptr ptr) ImageList_GetIconSize
|
||||||
|
@ stdcall ImageList_GetImageCount(ptr) ImageList_GetImageCount
|
||||||
|
@ stdcall ImageList_GetImageInfo(ptr long ptr) ImageList_GetImageInfo
|
||||||
|
@ stdcall ImageList_GetImageRect(ptr long ptr) ImageList_GetImageRect
|
||||||
|
@ stdcall ImageList_LoadImage(long str long long long long long) ImageList_LoadImageA
|
||||||
|
@ stdcall ImageList_LoadImageA(long str long long long long long) ImageList_LoadImageA
|
||||||
|
@ stdcall ImageList_LoadImageW(long wstr long long long long long) ImageList_LoadImageW
|
||||||
|
@ stdcall ImageList_Merge(ptr long ptr long long long) ImageList_Merge
|
||||||
|
@ stdcall ImageList_Read(ptr) ImageList_Read
|
||||||
|
@ stdcall ImageList_Remove(ptr long) ImageList_Remove
|
||||||
|
@ stdcall ImageList_Replace(ptr long long long) ImageList_Replace
|
||||||
|
@ stdcall ImageList_ReplaceIcon(ptr long long) ImageList_ReplaceIcon
|
||||||
|
@ stdcall ImageList_SetBkColor(ptr long) ImageList_SetBkColor
|
||||||
|
@ stdcall ImageList_SetDragCursorImage(ptr long long long) ImageList_SetDragCursorImage
|
||||||
|
@ stdcall ImageList_SetFilter(ptr long long) ImageList_SetFilter
|
||||||
|
@ stdcall ImageList_SetFlags(ptr long) ImageList_SetFlags
|
||||||
|
@ stdcall ImageList_SetIconSize(ptr long long) ImageList_SetIconSize
|
||||||
|
@ stdcall ImageList_SetImageCount(ptr long) ImageList_SetImageCount
|
||||||
|
@ stdcall ImageList_SetOverlayImage(ptr long long) ImageList_SetOverlayImage
|
||||||
|
@ stdcall ImageList_Write(ptr ptr) ImageList_Write
|
||||||
|
@ stdcall InitCommonControlsEx(ptr) InitCommonControlsEx
|
||||||
|
@ stdcall InitMUILanguage(long) InitMUILanguage
|
||||||
|
@ stdcall InitializeFlatSB(long) InitializeFlatSB
|
||||||
|
@ stdcall PropertySheet(ptr) PropertySheetA
|
||||||
|
@ stdcall PropertySheetA(ptr) PropertySheetA
|
||||||
|
@ stdcall PropertySheetW(ptr) PropertySheetW
|
||||||
|
@ stdcall UninitializeFlatSB(long) UninitializeFlatSB
|
||||||
|
@ stdcall _TrackMouseEvent(ptr) _TrackMouseEvent
|
||||||
|
|
|
@ -95,7 +95,7 @@ static INT SIC_IconAppend (LPCSTR sSourceFile, INT dwSourceIndex, HICON hSmallIc
|
||||||
|
|
||||||
EnterCriticalSection(&SHELL32_SicCS);
|
EnterCriticalSection(&SHELL32_SicCS);
|
||||||
|
|
||||||
index = pDPA_InsertPtr(sic_hdpa, 0x7fff, lpsice);
|
index = DPA_InsertPtr(sic_hdpa, 0x7fff, lpsice);
|
||||||
if ( INVALID_INDEX == index )
|
if ( INVALID_INDEX == index )
|
||||||
{
|
{
|
||||||
SHFree(lpsice);
|
SHFree(lpsice);
|
||||||
|
@ -159,10 +159,10 @@ INT SIC_GetIconIndex (LPCSTR sSourceFile, INT dwSourceIndex )
|
||||||
|
|
||||||
EnterCriticalSection(&SHELL32_SicCS);
|
EnterCriticalSection(&SHELL32_SicCS);
|
||||||
|
|
||||||
if (NULL != pDPA_GetPtr (sic_hdpa, 0))
|
if (NULL != DPA_GetPtr (sic_hdpa, 0))
|
||||||
{
|
{
|
||||||
/* search linear from position 0*/
|
/* search linear from position 0*/
|
||||||
index = pDPA_Search (sic_hdpa, &sice, 0, SIC_CompareEntries, 0, 0);
|
index = DPA_Search (sic_hdpa, &sice, 0, SIC_CompareEntries, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( INVALID_INDEX == index )
|
if ( INVALID_INDEX == index )
|
||||||
|
@ -172,7 +172,7 @@ INT SIC_GetIconIndex (LPCSTR sSourceFile, INT dwSourceIndex )
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TRACE("-- found\n");
|
TRACE("-- found\n");
|
||||||
ret = ((LPSIC_ENTRY)pDPA_GetPtr(sic_hdpa, index))->dwListIndex;
|
ret = ((LPSIC_ENTRY)DPA_GetPtr(sic_hdpa, index))->dwListIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
LeaveCriticalSection(&SHELL32_SicCS);
|
LeaveCriticalSection(&SHELL32_SicCS);
|
||||||
|
@ -218,7 +218,7 @@ BOOL SIC_Initialize(void)
|
||||||
if (sic_hdpa) /* already initialized?*/
|
if (sic_hdpa) /* already initialized?*/
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
sic_hdpa = pDPA_Create(16);
|
sic_hdpa = DPA_Create(16);
|
||||||
|
|
||||||
if (!sic_hdpa)
|
if (!sic_hdpa)
|
||||||
{
|
{
|
||||||
|
@ -262,14 +262,14 @@ void SIC_Destroy(void)
|
||||||
|
|
||||||
EnterCriticalSection(&SHELL32_SicCS);
|
EnterCriticalSection(&SHELL32_SicCS);
|
||||||
|
|
||||||
if (sic_hdpa && NULL != pDPA_GetPtr (sic_hdpa, 0))
|
if (sic_hdpa && NULL != DPA_GetPtr (sic_hdpa, 0))
|
||||||
{
|
{
|
||||||
for (i=0; i < pDPA_GetPtrCount(sic_hdpa); ++i)
|
for (i=0; i < DPA_GetPtrCount(sic_hdpa); ++i)
|
||||||
{
|
{
|
||||||
lpsice = pDPA_GetPtr(sic_hdpa, i);
|
lpsice = DPA_GetPtr(sic_hdpa, i);
|
||||||
SHFree(lpsice);
|
SHFree(lpsice);
|
||||||
}
|
}
|
||||||
pDPA_Destroy(sic_hdpa);
|
DPA_Destroy(sic_hdpa);
|
||||||
}
|
}
|
||||||
|
|
||||||
sic_hdpa = NULL;
|
sic_hdpa = NULL;
|
||||||
|
|
|
@ -42,6 +42,9 @@
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(pidl);
|
WINE_DEFAULT_DEBUG_CHANNEL(pidl);
|
||||||
WINE_DECLARE_DEBUG_CHANNEL(shell);
|
WINE_DECLARE_DEBUG_CHANNEL(shell);
|
||||||
|
|
||||||
|
/* from comctl32.dll */
|
||||||
|
extern LPVOID WINAPI Alloc(INT);
|
||||||
|
extern BOOL WINAPI Free(LPVOID);
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* ILGetDisplayName [SHELL32.15]
|
* ILGetDisplayName [SHELL32.15]
|
||||||
|
@ -297,7 +300,7 @@ LPITEMIDLIST WINAPI ILGlobalClone(LPCITEMIDLIST pidl)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
len = ILGetSize(pidl);
|
len = ILGetSize(pidl);
|
||||||
newpidl = (LPITEMIDLIST)pCOMCTL32_Alloc(len);
|
newpidl = (LPITEMIDLIST)Alloc(len);
|
||||||
if (newpidl)
|
if (newpidl)
|
||||||
memcpy(newpidl,pidl,len);
|
memcpy(newpidl,pidl,len);
|
||||||
|
|
||||||
|
@ -640,7 +643,7 @@ void WINAPI ILGlobalFree( LPCITEMIDLIST pidl)
|
||||||
TRACE("%p\n",pidl);
|
TRACE("%p\n",pidl);
|
||||||
|
|
||||||
if(!pidl) return;
|
if(!pidl) return;
|
||||||
pCOMCTL32_Free(pidl);
|
Free(pidl);
|
||||||
}
|
}
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* ILCreateFromPath [SHELL32.157]
|
* ILCreateFromPath [SHELL32.157]
|
||||||
|
|
|
@ -908,13 +908,6 @@ void (WINAPI *pDLLInitComctl)(LPVOID);
|
||||||
LPVOID (WINAPI *pCOMCTL32_Alloc) (INT);
|
LPVOID (WINAPI *pCOMCTL32_Alloc) (INT);
|
||||||
BOOL (WINAPI *pCOMCTL32_Free) (LPVOID);
|
BOOL (WINAPI *pCOMCTL32_Free) (LPVOID);
|
||||||
|
|
||||||
HDPA (WINAPI *pDPA_Create) (INT);
|
|
||||||
INT (WINAPI *pDPA_InsertPtr) (const HDPA, INT, LPVOID);
|
|
||||||
BOOL (WINAPI *pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM);
|
|
||||||
LPVOID (WINAPI *pDPA_GetPtr) (const HDPA, INT);
|
|
||||||
BOOL (WINAPI *pDPA_Destroy) (const HDPA);
|
|
||||||
INT (WINAPI *pDPA_Search) (const HDPA, LPVOID, INT, PFNDPACOMPARE, LPARAM, UINT);
|
|
||||||
LPVOID (WINAPI *pDPA_DeletePtr) (const HDPA hdpa, INT i);
|
|
||||||
HANDLE (WINAPI *pCreateMRUListA) (LPVOID lpcml);
|
HANDLE (WINAPI *pCreateMRUListA) (LPVOID lpcml);
|
||||||
DWORD (WINAPI *pFreeMRUListA) (HANDLE hMRUList);
|
DWORD (WINAPI *pFreeMRUListA) (HANDLE hMRUList);
|
||||||
INT (WINAPI *pAddMRUData) (HANDLE hList, LPCVOID lpData, DWORD cbData);
|
INT (WINAPI *pAddMRUData) (HANDLE hList, LPCVOID lpData, DWORD cbData);
|
||||||
|
@ -954,21 +947,6 @@ BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
|
||||||
|
|
||||||
/* comctl32 */
|
/* comctl32 */
|
||||||
pDLLInitComctl=(void*)GetProcAddress(hComctl32,"InitCommonControlsEx");
|
pDLLInitComctl=(void*)GetProcAddress(hComctl32,"InitCommonControlsEx");
|
||||||
pCOMCTL32_Alloc=(void*)GetProcAddress(hComctl32, (LPCSTR)71L);
|
|
||||||
pCOMCTL32_Free=(void*)GetProcAddress(hComctl32, (LPCSTR)73L);
|
|
||||||
pDPA_Create=(void*)GetProcAddress(hComctl32, (LPCSTR)328L);
|
|
||||||
pDPA_Destroy=(void*)GetProcAddress(hComctl32, (LPCSTR)329L);
|
|
||||||
pDPA_GetPtr=(void*)GetProcAddress(hComctl32, (LPCSTR)332L);
|
|
||||||
pDPA_InsertPtr=(void*)GetProcAddress(hComctl32, (LPCSTR)334L);
|
|
||||||
pDPA_DeletePtr=(void*)GetProcAddress(hComctl32, (LPCSTR)336L);
|
|
||||||
pDPA_Sort=(void*)GetProcAddress(hComctl32, (LPCSTR)338L);
|
|
||||||
pDPA_Search=(void*)GetProcAddress(hComctl32, (LPCSTR)339L);
|
|
||||||
pCreateMRUListA=(void*)GetProcAddress(hComctl32, (LPCSTR)151L /*"CreateMRUListA"*/);
|
|
||||||
pFreeMRUListA=(void*)GetProcAddress(hComctl32, (LPCSTR)152L /*"FreeMRUList"*/);
|
|
||||||
pAddMRUData=(void*)GetProcAddress(hComctl32, (LPCSTR)167L /*"AddMRUData"*/);
|
|
||||||
pFindMRUData=(void*)GetProcAddress(hComctl32, (LPCSTR)169L /*"FindMRUData"*/);
|
|
||||||
pEnumMRUListA=(void*)GetProcAddress(hComctl32, (LPCSTR)154L /*"EnumMRUListA"*/);
|
|
||||||
|
|
||||||
/* initialize the common controls */
|
/* initialize the common controls */
|
||||||
if (pDLLInitComctl)
|
if (pDLLInitComctl)
|
||||||
{
|
{
|
||||||
|
|
|
@ -47,24 +47,6 @@ extern HDPA sic_hdpa;
|
||||||
*/
|
*/
|
||||||
extern void (WINAPI *pDLLInitComctl)(LPVOID);
|
extern void (WINAPI *pDLLInitComctl)(LPVOID);
|
||||||
|
|
||||||
extern LPVOID (WINAPI *pCOMCTL32_Alloc) (INT);
|
|
||||||
extern BOOL (WINAPI *pCOMCTL32_Free) (LPVOID);
|
|
||||||
|
|
||||||
extern HDPA (WINAPI *pDPA_Create) (INT);
|
|
||||||
extern INT (WINAPI *pDPA_InsertPtr) (const HDPA, INT, LPVOID);
|
|
||||||
extern BOOL (WINAPI *pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM);
|
|
||||||
extern LPVOID (WINAPI *pDPA_GetPtr) (const HDPA, INT);
|
|
||||||
extern BOOL (WINAPI *pDPA_Destroy) (const HDPA);
|
|
||||||
extern INT (WINAPI *pDPA_Search) (const HDPA, LPVOID, INT, PFNDPACOMPARE, LPARAM, UINT);
|
|
||||||
extern LPVOID (WINAPI *pDPA_DeletePtr) (const HDPA hdpa, INT i);
|
|
||||||
extern HANDLE (WINAPI *pCreateMRUListA) (LPVOID lpcml);
|
|
||||||
extern DWORD (WINAPI *pFreeMRUListA) (HANDLE hMRUList);
|
|
||||||
extern INT (WINAPI *pAddMRUData) (HANDLE hList, LPCVOID lpData, DWORD cbData);
|
|
||||||
extern INT (WINAPI *pFindMRUData) (HANDLE hList, LPCVOID lpData, DWORD cbData, LPINT lpRegNum);
|
|
||||||
extern INT (WINAPI *pEnumMRUListA) (HANDLE hList, INT nItemPos, LPVOID lpBuffer, DWORD nBufferSize);
|
|
||||||
#define pDPA_GetPtrCount(hdpa) (*(INT*)(hdpa))
|
|
||||||
|
|
||||||
|
|
||||||
BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList);
|
BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList);
|
||||||
|
|
||||||
/* Iconcache */
|
/* Iconcache */
|
||||||
|
|
|
@ -40,6 +40,29 @@
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
||||||
WINE_DECLARE_DEBUG_CHANNEL(pidl);
|
WINE_DECLARE_DEBUG_CHANNEL(pidl);
|
||||||
|
|
||||||
|
/* FIXME: !!! move CREATEMRULIST and flags to header file !!! */
|
||||||
|
/* !!! it is in both here and comctl32undoc.c !!! */
|
||||||
|
typedef struct tagCREATEMRULIST
|
||||||
|
{
|
||||||
|
DWORD cbSize; /* size of struct */
|
||||||
|
DWORD nMaxItems; /* max no. of items in list */
|
||||||
|
DWORD dwFlags; /* see below */
|
||||||
|
HKEY hKey; /* root reg. key under which list is saved */
|
||||||
|
LPCSTR lpszSubKey; /* reg. subkey */
|
||||||
|
PROC lpfnCompare; /* item compare proc */
|
||||||
|
} CREATEMRULISTA, *LPCREATEMRULISTA;
|
||||||
|
|
||||||
|
/* dwFlags */
|
||||||
|
#define MRUF_STRING_LIST 0 /* list will contain strings */
|
||||||
|
#define MRUF_BINARY_LIST 1 /* list will contain binary data */
|
||||||
|
#define MRUF_DELAYED_SAVE 2 /* only save list order to reg. is FreeMRUList */
|
||||||
|
|
||||||
|
extern HANDLE WINAPI CreateMRUListA(LPCREATEMRULISTA lpcml);
|
||||||
|
extern DWORD WINAPI FreeMRUList(HANDLE hMRUList);
|
||||||
|
extern INT WINAPI AddMRUData(HANDLE hList, LPCVOID lpData, DWORD cbData);
|
||||||
|
extern INT WINAPI FindMRUData(HANDLE hList, LPCVOID lpData, DWORD cbData, LPINT lpRegNum);
|
||||||
|
extern INT WINAPI EnumMRUListA(HANDLE hList, INT nItemPos, LPVOID lpBuffer, DWORD nBufferSize);
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* ParseFieldA [internal]
|
* ParseFieldA [internal]
|
||||||
*
|
*
|
||||||
|
@ -526,7 +549,7 @@ static INT SHADD_create_add_mru_data(HANDLE mruhandle, LPSTR doc_name, LPSTR new
|
||||||
|
|
||||||
/* Add the new entry into the MRU list
|
/* Add the new entry into the MRU list
|
||||||
*/
|
*/
|
||||||
return pAddMRUData(mruhandle, (LPCVOID)buffer, *len);
|
return AddMRUData(mruhandle, (LPCVOID)buffer, *len);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
|
@ -543,24 +566,6 @@ static INT SHADD_create_add_mru_data(HANDLE mruhandle, LPSTR doc_name, LPSTR new
|
||||||
*/
|
*/
|
||||||
DWORD WINAPI SHAddToRecentDocs (UINT uFlags,LPCVOID pv)
|
DWORD WINAPI SHAddToRecentDocs (UINT uFlags,LPCVOID pv)
|
||||||
{
|
{
|
||||||
|
|
||||||
/* FIXME: !!! move CREATEMRULIST and flags to header file !!! */
|
|
||||||
/* !!! it is in both here and comctl32undoc.c !!! */
|
|
||||||
typedef struct tagCREATEMRULIST
|
|
||||||
{
|
|
||||||
DWORD cbSize; /* size of struct */
|
|
||||||
DWORD nMaxItems; /* max no. of items in list */
|
|
||||||
DWORD dwFlags; /* see below */
|
|
||||||
HKEY hKey; /* root reg. key under which list is saved */
|
|
||||||
LPCSTR lpszSubKey; /* reg. subkey */
|
|
||||||
PROC lpfnCompare; /* item compare proc */
|
|
||||||
} CREATEMRULIST, *LPCREATEMRULIST;
|
|
||||||
|
|
||||||
/* dwFlags */
|
|
||||||
#define MRUF_STRING_LIST 0 /* list will contain strings */
|
|
||||||
#define MRUF_BINARY_LIST 1 /* list will contain binary data */
|
|
||||||
#define MRUF_DELAYED_SAVE 2 /* only save list order to reg. is FreeMRUList */
|
|
||||||
|
|
||||||
/* If list is a string list lpfnCompare has the following prototype
|
/* If list is a string list lpfnCompare has the following prototype
|
||||||
* int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2)
|
* int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2)
|
||||||
* for binary lists the prototype is
|
* for binary lists the prototype is
|
||||||
|
@ -709,7 +714,7 @@ typedef struct tagCREATEMRULIST
|
||||||
* new_lnk_filepath
|
* new_lnk_filepath
|
||||||
* - path and file name of new .lnk file
|
* - path and file name of new .lnk file
|
||||||
*/
|
*/
|
||||||
CREATEMRULIST mymru;
|
CREATEMRULISTA mymru;
|
||||||
HANDLE mruhandle;
|
HANDLE mruhandle;
|
||||||
INT len, pos, bufused, err;
|
INT len, pos, bufused, err;
|
||||||
INT i;
|
INT i;
|
||||||
|
@ -719,13 +724,13 @@ typedef struct tagCREATEMRULIST
|
||||||
CHAR old_lnk_name[MAX_PATH];
|
CHAR old_lnk_name[MAX_PATH];
|
||||||
short int slen;
|
short int slen;
|
||||||
|
|
||||||
mymru.cbSize = sizeof(CREATEMRULIST);
|
mymru.cbSize = sizeof(CREATEMRULISTA);
|
||||||
mymru.nMaxItems = 15;
|
mymru.nMaxItems = 15;
|
||||||
mymru.dwFlags = MRUF_BINARY_LIST | MRUF_DELAYED_SAVE;
|
mymru.dwFlags = MRUF_BINARY_LIST | MRUF_DELAYED_SAVE;
|
||||||
mymru.hKey = HCUbasekey;
|
mymru.hKey = HCUbasekey;
|
||||||
mymru.lpszSubKey = "RecentDocs";
|
mymru.lpszSubKey = "RecentDocs";
|
||||||
mymru.lpfnCompare = &SHADD_compare_mru;
|
mymru.lpfnCompare = &SHADD_compare_mru;
|
||||||
mruhandle = pCreateMRUListA(&mymru);
|
mruhandle = CreateMRUListA(&mymru);
|
||||||
if (!mruhandle) {
|
if (!mruhandle) {
|
||||||
/* MRU failed */
|
/* MRU failed */
|
||||||
ERR("MRU processing failed, handle zero\n");
|
ERR("MRU processing failed, handle zero\n");
|
||||||
|
@ -733,13 +738,13 @@ typedef struct tagCREATEMRULIST
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
len = lstrlenA(doc_name);
|
len = lstrlenA(doc_name);
|
||||||
pos = pFindMRUData(mruhandle, doc_name, len, 0);
|
pos = FindMRUData(mruhandle, doc_name, len, 0);
|
||||||
|
|
||||||
/* Now get the MRU entry that will be replaced
|
/* Now get the MRU entry that will be replaced
|
||||||
* and delete the .lnk file for it
|
* and delete the .lnk file for it
|
||||||
*/
|
*/
|
||||||
if ((bufused = pEnumMRUListA(mruhandle, (pos == -1) ? 14 : pos,
|
if ((bufused = EnumMRUListA(mruhandle, (pos == -1) ? 14 : pos,
|
||||||
buffer, 2048)) != -1) {
|
buffer, 2048)) != -1) {
|
||||||
ptr = buffer;
|
ptr = buffer;
|
||||||
ptr += (lstrlenA(buffer) + 1);
|
ptr += (lstrlenA(buffer) + 1);
|
||||||
slen = *((short int*)ptr);
|
slen = *((short int*)ptr);
|
||||||
|
@ -795,7 +800,7 @@ typedef struct tagCREATEMRULIST
|
||||||
*/
|
*/
|
||||||
pos = SHADD_create_add_mru_data(mruhandle, doc_name, new_lnk_name,
|
pos = SHADD_create_add_mru_data(mruhandle, doc_name, new_lnk_name,
|
||||||
buffer, &len);
|
buffer, &len);
|
||||||
pFreeMRUListA(mruhandle);
|
FreeMRUList(mruhandle);
|
||||||
TRACE("Updated MRU list, new doc is position %d\n", pos);
|
TRACE("Updated MRU list, new doc is position %d\n", pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -577,7 +577,7 @@ static HRESULT ShellView_FillList(IShellViewImpl * This)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* create a pointer array */
|
/* create a pointer array */
|
||||||
hdpa = pDPA_Create(16);
|
hdpa = DPA_Create(16);
|
||||||
if (!hdpa)
|
if (!hdpa)
|
||||||
{
|
{
|
||||||
return(E_OUTOFMEMORY);
|
return(E_OUTOFMEMORY);
|
||||||
|
@ -586,21 +586,21 @@ static HRESULT ShellView_FillList(IShellViewImpl * This)
|
||||||
/* copy the items into the array*/
|
/* copy the items into the array*/
|
||||||
while((S_OK == IEnumIDList_Next(pEnumIDList,1, &pidl, &dwFetched)) && dwFetched)
|
while((S_OK == IEnumIDList_Next(pEnumIDList,1, &pidl, &dwFetched)) && dwFetched)
|
||||||
{
|
{
|
||||||
if (pDPA_InsertPtr(hdpa, 0x7fff, pidl) == -1)
|
if (DPA_InsertPtr(hdpa, 0x7fff, pidl) == -1)
|
||||||
{
|
{
|
||||||
SHFree(pidl);
|
SHFree(pidl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* sort the array */
|
/* sort the array */
|
||||||
pDPA_Sort(hdpa, ShellView_CompareItems, (LPARAM)This->pSFParent);
|
DPA_Sort(hdpa, ShellView_CompareItems, (LPARAM)This->pSFParent);
|
||||||
|
|
||||||
/*turn the listview's redrawing off*/
|
/*turn the listview's redrawing off*/
|
||||||
SendMessageA(This->hWndList, WM_SETREDRAW, FALSE, 0);
|
SendMessageA(This->hWndList, WM_SETREDRAW, FALSE, 0);
|
||||||
|
|
||||||
for (i=0; i < DPA_GetPtrCount(hdpa); ++i) /* DPA_GetPtrCount is a macro*/
|
for (i=0; i < DPA_GetPtrCount(hdpa); ++i) /* DPA_GetPtrCount is a macro*/
|
||||||
{
|
{
|
||||||
pidl = (LPITEMIDLIST)pDPA_GetPtr(hdpa, i);
|
pidl = (LPITEMIDLIST)DPA_GetPtr(hdpa, i);
|
||||||
|
|
||||||
/* in a commdlg This works as a filemask*/
|
/* in a commdlg This works as a filemask*/
|
||||||
if ( IncludeObject(This, pidl)==S_OK )
|
if ( IncludeObject(This, pidl)==S_OK )
|
||||||
|
@ -612,7 +612,7 @@ static HRESULT ShellView_FillList(IShellViewImpl * This)
|
||||||
SendMessageA(This->hWndList, WM_SETREDRAW, TRUE, 0);
|
SendMessageA(This->hWndList, WM_SETREDRAW, TRUE, 0);
|
||||||
|
|
||||||
IEnumIDList_Release(pEnumIDList); /* destroy the list*/
|
IEnumIDList_Release(pEnumIDList); /* destroy the list*/
|
||||||
pDPA_Destroy(hdpa);
|
DPA_Destroy(hdpa);
|
||||||
|
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue