I think theres more than two. It depends on the version of windows it was compiled on/for and the compiler would've built in the dialogs for that version. Ive seen some even older ones for Windows 9x. Really Windows should override the dialogs for the latest version imo.
System Manufacturer/Model Number self built OS Windows 7 Professional 64-bit CPU Intel E8400 3GHz Motherboard Intel DX48BT2 Memory Kingston PC3-10700H 4Gb Graphics Card XFX Radeon HD 5850 BlackEd. Sound Card Asus Xonar DG Monitor(s) Displays 2x Samsung SM-T220HD 22" Screen Resolution 1680x1050 on two monitors
Keyboard Microsoft Comfort Curve USB Mouse Razer Diamondback 3G PSU Thermaltake ToughPower 850w Case Thermaltake Armor Cooling Scythe Mugen II Hard Drives OCZ Vertex 2 120gb 3.5" (OS)
Seagate Momentus XT 500gb
Samsung F3 1Tb (games)
2x Samsung F1 1Tb Internet Speed 8128/443
i can't imagine they're all built into apps, they must be part of windows. i launched both of those from firefox. the first one with CTRL-O, and the second while adding an attachment in gmail.
going though the apps pinned to my start menu...
Photoshop CS4: old
Office 2007: new
Notepad2: new
MP3tag: new
ok, but why two styles? why would there be more than one, and why would an app pull up the outdated one intentionally? it always throw me when i go to save something and my favorites are not there...
If the app is coded for older OS that doesn't have the newest dialog, the new wouldn't work, thus it's safer to use older because they exist in newer windows'.
I'm not that familiar with coding but sure you can detect OS and that way decide which dialog pops up, assuming he coded it with vista/7 in mind along with xp and/or older OS.
i understand. but i still think it's bizarre that the old XP style dialog still exists in Windows 7, and that apps like Photoshop CS4 use it instead of the newer and more functional design...
The top one is the "shell" file dialog and is "part of the OS" as it ships. Programs can call it if they want but they have no real control over it.
The second one is the "MFC" dialog which most programs use. It's part of the programming API, not the OS and it gets installed with the VC runtime libs. There are several permutations of it too, if you have enough software installed you may see 3-4 slightly different ones. But also, that dialog can be "extended" with custom controls so you may see even more permutations of that one over time.
So program written for the MFC one will remain in that frozen state as long as they live, while programs wrtten to launch the shell one will have the dialog change on them from S to OS and possibly the API as well.
For that reason and just general backwards compatibility it isn't really possible to just override the "old" one with the new one.
The main problem is that the system one has evolved faster than the MFC API one so the disparity is considerable at this point :/
System Manufacturer/Model Number Scratch built OS Windows 7 x64 Ultimate CPU i7 960 Motherboard Asus P6X58D Memory 12 Gig Corsair Dominator Graphics Card Nvidia 480 Sound Card Maudio Delta 44 + breakout box Monitor(s) Displays Dell UltraSharp U2410 24in and Samsung 21 dual monitors Screen Resolution 1920x1200 and 1280x1024
Keyboard Logitech G15 + N52 game pad Mouse Logitech MX518 PSU Corasair TX850 Case Cooler Master HAF Cooling Corsair H50 Hard Drives Primary: Intel X-25M G2 160G SSD
Secondary: Segate baracuda 1.0 TB
HDs in AHCI mode. Internet Speed 15kbs down 4.5kbps up Other Info WEI 7.6
CPU & RAM 7.6
Graphics 7.9
Hard disk 7.7