Que tal colega Ricardo
Muy Buenos Días
Quizás resulte demasiado tarde la solución que encontré referente al problema que tenias en aquel entonces.
Pero creo que no esta demás explicar la solución que halle para comentarlo y talvez le pueda servir de ayuda a otros colegas
que en un momento dado se les presente el mismo problema.
Pues bien tomando como ejemplo tu codigo...
1) Utilizo imagenes de extension .PNG, Lo cierto es que si desabilitas los command botton que indicas, esto hace que no aparezca la imagen que vas a utilizas con el efecto en color gris...
2) No desactivar dichos controles o ponerlos como comentario.
*cmdCancela.enabled=.f.
*cmdGraaba.enabled=.f.
3) Tomar la imagen original y mediante cualquier programa grafico obtener la imagen en color gris.
4) En la propiedad disabledPicture del boton de comando le colocas la imagen que quieres que aparezca.
5) Crear una validación al evento Click del comand botton según nuestra necesidad.
Muestro unos ejemplos.
Adicionalmente les dejo el siguiente link donde explican como mostrar imágenes en los controles command botton.
Espero les sirva de ayuda.
Saludos,
Integral