[COMCTL32]
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Fri, 17 Feb 2017 10:04:24 +0000 (10:04 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Fri, 17 Feb 2017 10:04:24 +0000 (10:04 +0000)
commitbb9f71835f44fc08b77df37bace08634d9cd2fd1
tree304dd1cb1d9181d35bb93374e117767df01b8090
parente83d1d9365e7fdac759499beda2555ed26530c46
[COMCTL32]
- Add and install a manifest for comctl32 version 5.82.
- Since our comctl32 tries to imitate both version 5 and version 6, register its classes twice, once while having the version 6 manifest active and once when having the version 5 active.
- Register the themed versions of the built in controls while having the version 6 manifest active (and register them as global classes). This breaks theming of built in controls until versioned classes get implemented.
- Do not try to subclass the dialog class. This is incorrect and can lead to problems like in CORE-8534, CORE-12727, CORE-8387. This removes the background texture of the themed tabs which will be implemented in the future in uxtheme using api hooks.
This breaks a great deal of theming but keep in mind that it is in the middle of a transition to have them implemented correctly without the terrible side effects (broken ansi conversion, not always  using themes for built in controls. However comctl32 is now ready for versioned classes to be enabled.
CORE-12285

svn path=/trunk/; revision=73803
reactos/dll/win32/comctl32/comctl32.h
reactos/dll/win32/comctl32/comctl32.manifest
reactos/dll/win32/comctl32/comctl32v5.manifest [new file with mode: 0644]
reactos/dll/win32/comctl32/commctrl.c
reactos/dll/win32/comctl32/rsrc.rc
reactos/dll/win32/comctl32/theming.c