Нашел ошибку! некорректно будет работать цикличность, если в меню кол-во пунктов не помещается на экран! Именно это
if key=GA_DOWN then
begin
if Selected = pun then SetCursor(0);
else CursorDown;
DrawMenu; Repaint; Delay(200);
end;
|
когда например на экран помещается 5 пунтков, а всего их 7, то при листании вниз в нихнем пункте, курсор переместиться не на 0, верхний во всем меню, а на 2, тот верхний, который поместился на экране!!! Исправь пожалуйста, odd!