3 ms·
> They were not used in apps with complex UIs because native controls were hard to skin Every time I’m forced to use Windows I’m blow away by the clownishness
by stouset 3y ago
> They were not used in apps with complex UIs because native controls were hard to skin
Every time I’m forced to use Windows I’m blow away by the clownishness of every application deciding to skin its own custom windowing controls.
This started happening some time around XP, I think?
- flohofwoe 3y agoWindows isn't any special compared to Linux or macOS though is it? IME 90's MacOS was most known for funny looking apps, the custom UI thing probably started with Kai's Power Tools: https://www.google.com/search?q=Kai%27s+powertools+screenshots&tbm=isch&ved=2ahUKEwixwIiQtuSEAxV1k_0HHb3bCroQ2-cCegQIABAA&oq=Kai%27s+powertools+screenshots&gs_lp=EgNpbWciHEthaSdzIHBvd2VydG9vbHMgc2NyZWVuc2hvdHNImy9QrQNYtS1wBXgAkAEAmAFEoAHtC6oBAjI1uAEDyAEA-AEBigILZ3dzLXdpei1pbWfCAgQQIxgnwgIHEAAYgAQYGIgGAQ&sclient=img&ei=xePqZfHJFfWm9u8Pvber0As&bih=857&biw=1019 https://www.google.com/search?q=Kai%27s+powertools+screensho...
- KerrAvon 3y agoThat's not true; apps with non-native UI were usually scorned by Mac users. KPT and other Metatools or (whatever they called themselves that week) stuff was an exception.
- amluto 3y agoI remember Borland shipping a toolkit with horrible built-in skins well before Windows XP. I even vaguely recall MS jumping on this bandwagon with some MFC styles.
- barrkel 3y agoThere was a fad for putting icons on dialog buttons. That was the most obvious Borland stylistic trait. Big green check mark on "OK" etc. That, and Delphi applications not having a minimize to tray animation due to the application window technically being invisible.
- lproven 3y agoHang on hang on... > There was a fad for putting icons on dialog buttons. That was the most obvious Borland stylistic trait. Big green check mark on "OK" etc. This I remember well. It was a hallmark. > That, and Delphi applications not having a minimize to tray animation due to the application window technically being invisible. Say what now?!
- barrkel 3y agoThe VCL has a window managed by TApplication and it's the window which shows up in the task bar, but it's not the application's main window, which is generally a TForm descendant. When you minimize the main window (certainly on Windows 7 and before - I'm not sure about what happens these days) it would just vanish, while a tiny little animation not related to the main window would briefly show disappearing into the task bar button. The application's window message queue was used for things like coordinating background thread actions with the UI thread and other general purpose stuff - I don't remember the details and it's been a long time since I read the VCL source.
- lproven 3y agoWow. I had no idea. Thanks!
- jeroenhd 3y agoIt definitely started before: one of the reasons beta versions of Windows XP had a completely different theme was to prevent application developers from trying to implement the XP theme in some weird, unofficial framework and create broken and inconsistent looking applications by rendering the XP style themselves. As XP wasn't finished yet shipping every real iteration would've probably only caused more of these inconsistencies, so I think shipping the real theme close to release date was the right move. If applications used the theme APIs, they'd run fine on both beta and production versions of Windows. If applications tried to render bitmaps over title bars and such, they'd look weirdly out of place, because the real theme was extremely different. Unless you preferred the beta Windows XP style, of course, which some people did. I think there were a few hacks you could do to get the beta theme working on release versions of Windows.
- ogurechny 3y ago> prevent application developers from trying to implement the XP theme in some weird, unofficial framework and create broken and inconsistent looking applications by rendering the XP style themselves That certainly did not work, as billions of applications, including big ones, were using third party “XP-like” and “XP with some twist” skins both in Windows 9X and XP builds. Microsoft very likely wanted to have some control over commercial skinning market (and make people making those broken things care about compatibility) — alternative themes were supposed to be available to users after being signed by Microsoft. However, you can count the number of those themes on one hand, because others' response was “providing a patched version of uxtheme.dll for each update”. The other problem was that fashionable XP interface features like colourful side panels in Explorer and Control Panel were windowless controls made with internal layout engine, and neither was available to the public. So the only option was to re-implement those things more or less faithfully, which was done by many developers of commercial UI libraries.
- jeroenhd 3y agoThat only happened after the official release, and of course Microsoft couldn't stop anyone from taking a screenshot of the title bar and buttons. I'm not sure if they wanted to sell themes, really, all theming I've ever seen them sell was based on Windows Media Player and I don't think they did a lot of business in that. Most of the themes were free and the ones that cost money often came back for free a while down the line. The explorer panels didn't seem to catch on outside of Windows Explorer. Most apps that implemented the bar also didn't seem to make good use of it, in my opinion. Microsoft Office had it, but it always made the screen feel a bit crowded in the way they stacked it with controls and panels, while being completely empty at other times. I think the panel made sense for explorer, but not much elsewhere. I do wonder if there was an API for the side bar if you used the CLSID explorer interface. I think Microsoft should've exposed the control, but at least they released a lot more native controls when Vista came around.