Solved the issue on XP - it is a possible wrong check of structure length. Some apis are developed by "-Wall --pedantic -Dstrict" coders which do not allow passing larger buffers than required
Attachment updated, successfully tested on XP.
REBARBANDINFO.cbSize changed from sizeof(REBARBANDINFO) to FIELD_OFFSET(REBARBANDINFO,rcChevronLocation).
Another posibility would be changing WINVER in project options, to target minimum XP.
Timovjl, I am not a fan of win2k, I have jumped from win98 directly to XP, and now again jumped over Vista to Seven. Have used win2k only several times to just check a if program (under VirtualPC) will import all apis. But it is good to hear that these apis are exported at least by ordinals.
I have a tool which scans the whole hdd, tries to load any file as a dll, and collects all exported functions by name, so then I can choose one of databases and search for a function, to see which module is exporting it. Could not find SetWindowSubclass in w2k database, so I think it's time to embed symbols downloader/loading to that tool.