Actually, to do a laptop HDD change, it is useful to use a good software capable of cloning the old drive to the new drive. Cloning is a bit-by-bit duplication of everything properly placed so that result is immediately bootable. It is beyond imaging, and an image has to be restored.
There are several ways to clone - but I always use Acronis TrueImage to do it. It has a specific user controllable clone function best done with the bootable CD the oprogram prepares. One of the options is "Proportional" cloning. That is when going to a different size drive. It camn even include partitions.
For XP Pro, I would use TI 10 build 4942. For Vista, I would use TI 11.
To do a laptop, unless you can add a 2nd HDD internally, an external case is needed. You can use any external drive capable of holding your old HDDs data. Clone to the external (can be any external) and then replace your old laptop drive with the new one. Then clone back from the external to the laptop drive. Or, . . . get an external case for your laptop 2.5" drive - clone to it, and then swap the drives.
A side benefit of this procedure is that you then can have a spare duplicate drive ready to go in case of an emergency such as a drive failure.