Михаил Киселев писал(а): Хотелось бы узнать, как это удалось? В чем была причина неполадки?
Проблема с указателями (pointers). При подстановке nil при второй очистке всегда была ошибка (при второй почему-то!).
Такая же ошибка была если вместо nil присваивать BMP размером 0x0 пикселов.
Тогда я как и предлагал ранее использовал сначала квадрат, размером 5x5 пикселов, цвета blNone т.е. прозрачного,
а потом вообще уменьшил до 1x1 пикселов, тем же цветом. (мало ли!). Если цвет делать непрозрачный (белый, к примеру), то маленькие беленькие точки были чуть видны, когда 2x2.
P.S. Подозреваю что проблема с указателями связана с тем, что BMP мы не разместили на форме, а создаём в процедуре и там же уничтожаем. Но теперь это уже малозначимо.