Geoff Chappell - Software Analyst
These original named exports from COMCTL32 date from Win32s and Windows NT 3.51, and some are surely from even earlier. Two seem to be undocumented, plausibly because they were already superseded.
A strong hint of earlier history is that several of these functions have reliable ordinals, as opposed to the auto-numbered ordinals that are more typical of named exports. It is as if these functions had been ordinal-only exports in some earlier version, or at least during development, with the ordinals then being preserved in later versions so as not to disturb any (old) code that continues to import the functions by ordinal. Inspection confirms that these functions, with these ordinals, all existed in the 16-bit COMMCTRL.DLL from Windows for Workgroups 3.11. Say what you will about Microsoft, but they have mostly been very attentive to backwards compatibility.
Function | Remarks |
---|---|
CreateMappedBitmap | ordinal 8 |
CreatePropertySheetPage | |
CreatePropertySheetPageA | |
CreatePropertySheetPageW | |
CreateStatusWindow | ordinal 6 in version 4.00 (Windows) only |
CreateStatusWindowA | ordinal 6 except in version 4.00 (Windows) |
CreateStatusWindowW | |
CreateToolbar | ordinal 7 |
CreateToolbarEx | |
CreateUpDownControl | ordinal 16 |
DestroyPropertySheetPage | |
DrawInsert | ordinal 15 |
DrawStatusText | ordinal 5 in version 4.00 (Windows) only |
DrawStatusTextA | ordinal 5 except in version 4.00 (Windows) |
DrawStatusTextW | |
GetEffectiveClientRect | ordinal 4 |
ImageList_Add | |
ImageList_AddIcon | |
ImageList_AddMasked | |
ImageList_BeginDrag | |
ImageList_Create | |
ImageList_Destroy | |
ImageList_DragEnter | |
ImageList_DragLeave | |
ImageList_DragMove | |
ImageList_DragShowNolock | |
ImageList_Draw | |
ImageList_DrawEx | |
ImageList_EndDrag | |
ImageList_GetBkColor | |
ImageList_GetDragImage | |
ImageList_GetIcon | |
ImageList_GetIconSize | |
ImageList_GetImageCount | |
ImageList_GetImageInfo | |
ImageList_GetImageRect | |
ImageList_LoadImage | |
ImageList_LoadImageA | |
ImageList_LoadImageW | |
ImageList_Merge | |
ImageList_Read | |
ImageList_Remove | |
ImageList_Replace | |
ImageList_ReplaceIcon | |
ImageList_SetBkColor | |
ImageList_SetDragCursorImage | |
ImageList_SetIconSize | |
ImageList_SetOverlayImage | |
ImageList_Write | |
InitCommonControls | ordinal 17 |
LBItemFromPt | ordinal 14 |
MakeDragList | ordinal 13 |
MenuHelp | ordinal 2 |
PropertySheet | |
PropertySheetA | |
PropertySheetW | |
ShowHideMenuCtl | ordinal 3 |
WIN32SYSDLL | discontinued in version 3.51 |