|
Post by OrthodoxWin32 on Aug 23, 2022 11:18:42 GMT -8
It is possible to directly change the appearance of the classic theme by modifying certain window properties (for example with Window Detective). Adding the WS_EX_STATIC_EDGE property to a window makes the window frame look like Windows 3.x\NT 3.x. Adding the BS_FLAT property to a button makes it flat (as the name suggests). Adding the WS_BORDER property to a button make the button similary than Windows 3.x\NT 3.x (the only difference is the rounded corners). Disabling the WS_EX_CLIENTEDGE property of checkboxes and edit boxes, then adding the WS_BORDER property makes them similar to Windows 3.x. Some of these settings do not apply correctly to WinForm type controls or other controls that mimic Win32. The ideal would be to be able to automate this. It should be easy with AHK, but probably too slow. The ideal would be a DLL injection. In the screenshots, red stands for WindowFrame.    ![]() ![]()
|
|
|
Post by OrthodoxWin32 on Aug 23, 2022 13:14:01 GMT -8
Oh my god! I had no idea that classic theme can be modified, I am very surprised because I thought it was impossible to edit classic theme. Windows GUI elements contain properties (changeable with software like Windows Detective). This is already done by anixx with the scripts to add the ClientEdge (now included in ExplorerPatcher in the much more powerful C language).
|
|