Might I add that another reason for the typedefs is to ensure that code breaks less. You can redefine
HRSRC if you had to, and none of the code with
HRSRC would break. But if you used
void* for resource handles instead and
void* got deprecated, you'd have to rewrite some code.