New release above. Many, many changes.
Combined versions for 32bit and 64bit windows.
Rewrote 32bit detection scheme.
Now searches through all windows for the desktop listview so it can find it even if hidden in one of the Worker windows rather than in Progman as usual.
Fixed icons. Since windows no longer stores the icon information within the listview in a usable manner, the icons are now retrieved from the Desktop folder. Still unable to associate the correct icon to the system icon (Recycle bin, This PC, etc) so they are currently blank.
Fixed control sizing that went astray with windows 10.
Lots of cleanup of this program written 17 years ago as one of my first Masm/Windows programs. (I've learned a little since then, I think.) Still can use a lot more cleanup, but should be fully functional.
Added commandline options to restore from a user created key.
If you enter a known switch on the command line, Dip will set the icon
positions and exit. Options are -r key or -d for saved default.
Key is the name you entered when you selected menu option
File/Save to user supplied key
e.g.
Dip -r 1024x768
Dip -d
Dip /r "big key name with embeded blanks"
Edit: Updated 4/22/18
Somewhere in all the cut and paste, I lost the option to highlight a group of icons on the desktop and have then selected in the dip listview as soon as you return to dip. Fixed.
At some point, microsoft change the desktop listview menu items (auto arrange and align to grid) by moving the ampersand and changing some characters from upper case to lower case. Updated to strip ampersands and search non case sensitive. Should be able to turn off auto arrange and align to grid in most cases now. If not, you will have to turn them off manually.
Changed Dip.reg to only add dip to the right click context menu for the desktop, not folders and files. If you previously used it you will have to remove them from the registry manually as I'm not deleting anything from your registry. Just search for "dip.exe". Also, if you use the reg file, change the path inside to point to where you put Dip!
To make a quick restore to default context menu item, add this to Dip.reg
[HKEY_CLASSES_ROOT\Directory\Background\shell\Dip Restore Default\command]
@="E:\\Progs\\Dip\\Dip.exe -d"
change "Dip Restore Default" to whatever you want, and again, change the path as needed.
Edit: 4/24/18:
When run for the first time after a reboot, it was taking up to ten seconds to read in the icons from the files in the desktop folder, so I added a progress window if it takes more than 1/2 second to read the files. If you see a brief flash of a window at startup, that is probably what it was.
Edit: 8/20/19
Fixed strange occurrences when saving layouts.
Added ability to delete layouts.
Edit: 8/25/19
Now allows two desktop.ini files.