+ // the structure TOOLINFO has been extended with a 4 byte field in
+ // version 4.70 of comctl32.dll and if we compile on a newer machine
+ // but run on one with the old version of comctl32, nothing will work
+ // because the library will detect that we rely on a more recent
+ // version of it. So we always use the old size - if we ever start
+ // using our lParam member, we'd have to check for comctl32 version
+ // during run-time
+#if defined(_WIN32_IE) && (_WIN32_IE >= 0x0300)
+ cbSize = sizeof(TOOLINFO) - sizeof(LPARAM);
+#else // old headers