Actually the spell checker dialog does return values telling you if cancel was pressed or not. Check my Office FAQ for my SpellChecker.NET example.

Edit: I have it directly linked in my signature too.