MAKE SURE YOU CREATE A SYSTEM RESTORE POINT. USE ON YOUR OWN RISK!
This is the second beta release of the new version. I completely rewrote the style handling. Under the hood its not working like a simple hex editor anymore, but instead it's actually parsing all the properties and "understanding" them. That was more or less necessary to add/remove properties.
Since the msstyleEditor is now more invasive, it can (in theory) more easily trash the style, and hence is in "beta". It also uses a bit of undocumented functionality of windows in order to apply themes, so:
MAKE SURE YOU CREATE A SYSTEM RESTORE POINT. USE ON YOUR OWN RISK!
Basic Changelog (beta & beta2)
- added an add/remove property function (#6)
- greatly improved the internal style handling, possibly fixing issue (#7)
- better support for font properties
- added more parts (Link, Status)
- added an "Apply Theme" function to temporarily test the style
- workaround for issue (#9) of the first beta
- improved compatibility with aerolite styles
Known Issues
On some styles (mainly W8 and W10), the properties of the last two classes (timingfunctions & animations) are "lost". SizeofResource() returns less data than there actually is making me loose the rest. So far windows had no problem with those; but i don't know the exact implications. edit: not an issue, i was actually seeing the AMAP that followed VARIANT/NORMAL
About the attached binaries
Linked the VC++ runtime statically this time and dropped the UPX compression (#5). As counteraction, i
used more customized wxWidgets libs (disabled assertions, custom "setup.h"), which decreased the final binary size again. (With UPX they would be even smaller then the previous versions, and that with a static runtime!)
- made a x64 version
- no VC++ 2013 runtime dependency anymore
- dropped UPX compression (fewer false-positives but bigger .exe)