A clean install may be more straightforward. If for you would like to move an old Windows image to a smaller HDD you can try this procedure.
When you made the Windows image you will find a number of vhd files equal to the number of partitions imaged.
1) Download
Macrium Reflect V5 - free version. Make and check that the linux boot recovery DVD works on your PC. If not you need to make the pe DVD.
2) Go into Disk Management and attach the large vhd from the desired image.
3) Select the mounted drive and resize down so it fits well within your new HDD. Image this resized mounted partition with Macrium.
4) Prepare the new HDD by making 2 primary partitions. First 200MB and marked active.
5) Boot Macrium restore DVD and reimage the new HDD OS partition (the second partition) with the Macrium image. Make sure it is NOT selected as "active".
6) You will need to rebuild the system reserved partition. Make sure the system reserved partition is marked "active". Boot the Windows system repair CD and run the repair operation 3 times.
If this doesn't work then (& I prefer to do this) Boot the system repair CD and go into a command prompt and type:
>bootrec /fixmbr
>bootrec /fixboot
>bootrec /rebuildbcd
Then reboot.
You may need to regain a bit of unallocated space at the end of the new HDD.