Open Regional Settings in the control panel, and in the Time format box, use HH instead of the single lowercase h. This will also display a leading 0 for times less than noon. To get rid of the leading zero in those instances, use one H instead.
This is how Win2k does it, so I'll bet it's the same for XP (I'm at work with no access to an XP box)