I am sorry if this does not make sense, but here goes:
I think the partition called "D" is inside an extended partition. (Starting with Win 98, I think, you cannot have two primary partitions that are bootable with Windows installs on them, regardless of the boot manager used. That is why I say this.) Now that you have shrunk D:, move it towards the end of the disk (or towards the end of the extended partition), then move the extended partition's beginning point away from the Vista partition. Now you should be able to expand the Vista partition into the empty space you just created.
If this is not correct, or you are still having problems, I recommend GParted, found on the System Rescue CD
. Burn the ISO, set the BIOS boot order to boot from CD first, and hit enter. You can try parted, but it is command line (I'm comfortable with the command line and even I had problems). Instead, type "wizard" or "startx" to get to the GUI version, GParted. It will be one of the icons at the lower left of the screen.
Partition Magic 8.01 is starting to show its age. GParted is free software, and is more likely to continue to be updated for new filesystems, any bugs found in new BIOS chips, and whatnot.
Please back up any important files first, including *.wpa (google "XP Activation"), and let us know how it turns out!
Edited by Noah Antrim Lottick, 22 February 2009 - 06:37 PM.