GetCursorPos(pos);
dtInteger(_Data,Pos.x);
мне мало что сказало (вспомните про мой IQ ) и я забил пока на это, считая что авторы быстрее разберутся где косяк.
То ли в GetCursorPos, то ли в tInteger(_Data,Pos.x) - не пойму. Наверное в первом, вычисляющем позицию курсора.