RE:Como manejar la tecla (Supr/Del)
Nunca lo utilice para preguntar por la tecla supr/del. Pero como buena tecla de función supongo que también tien el mismo tipo de código.
Así como las teclas de las letras reprecentan un código ASCII, las de función generan un doble código, en donde el primer caracter que generan es == 0 (que indica que es una tecla de función), y el segudno identifica que tecla de función es con un caracter ASCII. Debido a todo esto tendrías que hacer algo + ó - así:
int tecla;
if(getch()==0)
if((tecla=getch())== KeyDel)//parece raro No???
printf("Presionó: %d",tecla);
La cosa es que por ese doble código, con el solo hecho de que presiones una tecla de código, el primer getch() toma el código 0, y el segundo toma inmediatamente el identificador de la tecla de función que quedo en el buffer del teclado.
Espero haber ayudado y por cualquier pregunta en especial para eso doy mi mail :-)