TCustomControl ist unter Delphi da eigentlich ganz gut als Basisklasse geeignet, weil es schon einen Canvas hat, aber auch ein Window
Handle und die Möglichkeit Scrollbars einzufügen. Vielleicht gibt's in der MFC unter C++ ja eine ähnliche Klasse. Mit CreateCaret kann man so einen Cursor erzeugen, der dann auch von alleine blinkt.