Vista comes with the ability to resize secondary partitions while in the Disk Management tool. But it still can't resize the primary while being booted into the OS on it. In other words for resizing a Vista primary you would have to boot from the installation dvd or use a 3rd party tool.
The new version now sees the option for formatting partitions as an option when not going to see a full install of Windows. You can create, delete, resize, and reformat partitions while booting in the install mode and then canceling the install after. This is done while booted from the dvd and not while Windows is running itself.
GParted on the other hand is far easier since you boot right upto the main gui and perform everything and then simply restart the system with no need to cancel any installaion in progress. It's an effective tool for Vista. XP, 2000, ME, 9X as well as Linux and other OSs when you have a platform independent release.
With two partitions filling a drive the only thing availablie is the shrink option even when after reducing the size of a second partition. Since I am moving ubuntu off of the Vista primary drive to extend the primary as well as second storage partition I should be able to grab a few screen shots of what happens when first moving the second with GParted to allow expanding the primary while Windows is running. Then you will be able to see any error messages that come up or lack of the expand option.