GlobalAddAtom
Функция GlobalAddAtom добавляет строку символов в таблицу глобальных атомов и возвращает уникальное значение (атом), идентифицирующее строку.
ATOM GlobalAddAtom
(
LPCTSTR
lpString // указатель на добавляемую
строку
);
Параметры
lpString - указатель на добавляемую строку, завершающуюся нулем. Строка может иметь максимальный размер в 255 байт. Строки, отличающиеся только регистром, считаются идентичными.
Возвращаемые значения
В случае успеха возвращается созданный
атом.
В случае неудачи возвращается нуль.
Для получения дополнительной информации об ошибке вызовите функцию
GetLastError .
Комментарии
Если строка
уже находится в таблице глобальных атомов, функция возвращает атом для существующей
строки, и счетчик ссылок атома увеличивается.
Строка, связанная с атомом, не удаляется из памяти до тех пор, пока ее счетчик
ссылок не станет равен нулю. Для большей информации смотрите функцию
GlobalDeleteAtom
.
Глобальные атомы не удаляются автоматически
по завершению приложения. Для каждого вызова функции
GlobalAddAtom должен быть соответствующий
вызов функции GlobalDeleteAtom
.
GlobalAddAtom возвращает строковый атом,
чье значение лежит в диапазоне от 0 xC
000 до 0 xFFFF
.
Если значение
lpString
имеет вид "#1234", GlobalAddAtom
возвращает целый атом, чье значение являет
собой 16-битное представление десятичного числа, указанного в строке (в данном
случае 0 x
04 D 2). Если
указанное десятичное значение представляет собой 0
x 0000 или значение, лежащее в диапазоне от
0 xC 000 до
0 xFFFF ,
возвращается нуль, указывающий на ошибку. Если значение
lpString лежит в диапазоне от 0
x 0001 до 0
xBFFF , возвращается
младшее слово lpString
.
Для преобразования значения
WORD в строку, которая может быть добавлена
функцией GlobalAddAtom
в таблицу атомов, может быть использован макрос
MAKEINTATOM .
См . также
AddAtom , DeleteAtom , FindAtom , GetAtomName , GlobalDeleteAtom , GlobalFindAtom , GlobalGetAtomName , MAKEINTATOM .