si se puede inicialmente solo es cuestion de hacer un dibujo del boton en estado normal y otro del boton en estado oprimido..le cambias el dibujo cada vez que una acion del teclado o del mouse suceda sobre el area del boton.. asi mismo validas los procedimeintos a hacer..eso si esto implica comenzar a meterse en el cuento del desarrollo orientado a ojetos desde el bajo nivel ya que necesitas implementar rutinas que hagan el plaso de mensajes dentro un ciclo principal de manejador de objetos..ahpra si lo que quieres hacer es muy sencillo y non necesitas todas las funcionalidades que se supome deberia dar un boton.. pues mucho más facil de hacer.
#include<graphics.h>#include<conio.h>void llamar(void);void main(void){llamar();outtextxy(15,15,"boton1");rectangle(10,10,110,40);getch();}void llamar(void){int a,b;a=DETECT;initgraph(&a,&b,"c:/tc/bgi");}