It has been suggested that Windows allocates handles to Atoms on a sequential basis. i.e. if an application performs a GlobalAddAtom and the atom value 0xC000 is returned from the initial call, will it ALWAYS be the case that the next call to GlobalAddAtom will return the previous atom value + 1 - assume that atom strings are unique.
Or is there a risk that 'holes' may appear in the atom values? e.g. 0xC001, 0xC003, 0xC00A etc.