Y que no te sirve el operador “-”?
Por ejemplo para restar dos horas y mostrar el resultado (02:01:00 a.m.), seria algo así:
Código:
TTime hor = EncodeTime( 7, 22, 00, 00 );
TTime hor2 = EncodeTime( 5, 21, 00, 00 );
ShowMessage( ( hor - hor2 ).TimeString() );
Pd. En lugar de TMaskEdit usa el TDateTimePicker con su propiedad Kind = dtkTime y solo restas su propiedad Time.