Changeset 3385 for trunk/src/comctl32/comctl32undoc.cpp
- Timestamp:
- Apr 15, 2000, 4:22:31 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/comctl32undoc.cpp
r3154 r3385 1 /* $Id: comctl32undoc.cpp,v 1. 2 2000-03-18 16:17:22cbratschi Exp $ */1 /* $Id: comctl32undoc.cpp,v 1.3 2000-04-15 14:22:11 cbratschi Exp $ */ 2 2 /* 3 3 * Undocumented functions from COMCTL32.DLL … … 1046 1046 HDPA hdpa; 1047 1047 1048 dprintf (("COMCTL32: DPA_Create"));1048 dprintf2(("COMCTL32: DPA_Create")); 1049 1049 1050 1050 hdpa = (HDPA)COMCTL32_Alloc (sizeof(DPA)); … … 1077 1077 DPA_Destroy (const HDPA hdpa) 1078 1078 { 1079 dprintf (("COMCTL32: DPA_Destroy"));1079 dprintf2(("COMCTL32: DPA_Destroy")); 1080 1080 1081 1081 if (!hdpa) … … 1106 1106 DPA_Grow (const HDPA hdpa, INT nGrow) 1107 1107 { 1108 dprintf (("COMCTL32: DPA_Grow"));1108 dprintf2(("COMCTL32: DPA_Grow")); 1109 1109 1110 1110 if (!hdpa) … … 1143 1143 HDPA hdpaTemp; 1144 1144 1145 dprintf (("COMCTL32: DPA_Clone"));1145 dprintf2(("COMCTL32: DPA_Clone")); 1146 1146 1147 1147 if (!hdpa) … … 1448 1448 DPA_DeleteAllPtrs (const HDPA hdpa) 1449 1449 { 1450 dprintf (("COMCTL32: DPA_DeleteAllPtrs"));1450 dprintf2(("COMCTL32: DPA_DeleteAllPtrs")); 1451 1451 1452 1452 if (!hdpa) … … 1511 1511 } 1512 1512 1513 //internal API 1514 INT DPA_InsertPtrSorted(const HDPA hdpa,LPVOID p,PFNDPACOMPARE pfnCompare,LPARAM lParam) 1515 { 1516 INT pos,minPos,maxPos,res; 1517 1518 if (!hdpa || !pfnCompare) return -1; 1519 1520 if (hdpa->nItemCount == 0) 1521 return DPA_InsertPtr(hdpa,0,p); 1522 1523 //check last 1524 if ((pfnCompare)(p,hdpa->ptrs[hdpa->nItemCount-1],lParam) >= 0) 1525 { 1526 return DPA_InsertPtr(hdpa,hdpa->nItemCount,p); 1527 } 1528 //check first 1529 if ((pfnCompare)(p,hdpa->ptrs[0],lParam) < 0) 1530 { 1531 return DPA_InsertPtr(hdpa,0,p); 1532 } 1533 1534 minPos = 1; 1535 maxPos = hdpa->nItemCount-1; 1536 1537 while (minPos != maxPos) 1538 { 1539 pos = (minPos+maxPos)/2; 1540 res = (pfnCompare)(p,hdpa->ptrs[pos],lParam); 1541 if (res < 0) 1542 maxPos = pos; 1543 else 1544 minPos = pos+1; 1545 } 1546 1547 return DPA_InsertPtr(hdpa,minPos,p); 1548 } 1513 1549 1514 1550 /************************************************************************** … … 1530 1566 DPA_Sort (const HDPA hdpa, PFNDPACOMPARE pfnCompare, LPARAM lParam) 1531 1567 { 1532 dprintf (("COMCTL32: DPA_Sort"));1568 dprintf2(("COMCTL32: DPA_Sort")); 1533 1569 1534 1570 if (!hdpa || !pfnCompare) … … 1570 1606 PFNDPACOMPARE pfnCompare, LPARAM lParam, UINT uOptions) 1571 1607 { 1572 dprintf (("COMCTL32: DPA_Search"));1608 dprintf2(("COMCTL32: DPA_Search")); 1573 1609 1574 1610 if (!hdpa || !pfnCompare || !pFind) … … 1649 1685 HDPA hdpa; 1650 1686 1651 dprintf (("COMCTL32: DPA_CreateEx"));1687 dprintf2(("COMCTL32: DPA_CreateEx")); 1652 1688 1653 1689 if (hHeap)
Note:
See TracChangeset
for help on using the changeset viewer.