Все 32-битовые версии Windows включают в себя динамически подключаемую библиотеку (DLL) стандартных органов управления - Comctl32.dll. Однако, эта DLL была обновлена несколько раз, после того как была впервые представлена. Каждая последующая версия поддерживает функциональные возможности и прикладной программный интерфейс (API) более ранних версий. Однако, каждая новая версия также содержит в себе множество новых функциональных возможностей и соответственно более развитый программный интерфейс приложения API. Приложения должны знать, какая версия Comctl32.dll установлена в системе, и использовать только те функциональные возможности и API, которые поддерживаются этой версией DLL.
Поскольку новые версии стандартных органов управления распространяются с Microsoft Internet Explorer, версия Commctl32.dll, которая там присутствует, обычно отличается от версии, которой была укомплектована операционная система. Фактически в системе могут быть несколько более свежих версий. Таким образом вашему приложению недостаточно знать, в какой операционной системе оно запускается. Приложение должно непосредственно определить, какая версия Comctl32.dll там присутствует. Детальное обсуждение версий стандартных органов управления и как определять, какая установлена версия Comctl32.dll, см. статью Версии оболочки и стандартных органов управления.