Wirre Idee von mir:
Erstell eine "Maske" der Form, dass du ein zweifarbiges Bitmap hast. Innen ein Kreis (für den runden Spielstein) und außen in anderer Farbe den Rand, der letztlich unsichtbar werden soll.
Nun erstellst du eine Oberfläche mit dem Spielstein-Bitmap und kopierst die Maske darauf, wobei per Colorkeying der innere Kreis weggelassen wird. Dann hat das Spielstein-Bitmap einen Rand in einer Farbe bekommen. Bei Anzeige dieser Oberfläche lässt du dann wiederum per Colorkey den (neuen) Rand verschwinden.
Mit dieser Methode schneidest du den (eckigen) Rand also quasi ab. Geht vielleicht auch anders (evtl auch eleganter), aber sollte seinen Zweck erfüllen.
[Edit]
Bei Delphi konnte man in den Eigenschaften eines Bitmap-Objektes glaube ich einstellen, dass eine bestimmte Farbe transparent sein soll (also Colorkey). Ich denke mal das ist beim C++-Builder auch nicht anders. Ich hab mal Schiffe-Versenken in Delphi geschrieben, da hab ich sowas auch irgendwie genutzt. Ist leider schon ewig her, sonst könnte ich dir jetzt vielleicht genaueres erklären.