Кстати запись If nhItem Then — дурная привычка. Если число одно, то ничего страшного не произойдет, а если If long1 and long2, то в переменных могут оказаться такие ненулевые значения, что операция and вернет 0. Я с этим столкнулся при работе с апишным тулбаром на такой строчке:
- Код: Выделить всё
If m_hToolbar And m_hImageList Then
Это проверка на то, что тулбар и имаджлист созданы, после которой в имаджлист добавляется картинка. Но иногда при старте программы я наблюдал кнопки без картинок, и месяца, не побоюсь этого слова, три, ломал голову о причинах. Чисто на волне интуиции сделал явную проверку на 0 и глюк исчез.
Лучший способ понять что-то самому — объяснить это другому.