I have encountered the ATOM
type in the Win32api and also in the Acrobat API there is ASAtom.
As far as I can tell, atoms are keys for a hash table usually
The RegisterClass / RegistrClassEx functions (and a few others) return an ATOM data type.
The ATOM uniquely identifies the class being registered, but if the function fails it returns zero, so you can test if the function has failed like this
ATOM a=0;
.
.
a = RegisterClassEx(your_window);
if (0==a)
{
//code for function failed
}