フレームワークと継承

以前書いた継承について。

通常、GUIフレームワークを使う場合は、ATL/WTLなどCRTPを使うものを除き、フレームワーク側のベースクラスをpublic継承して使用します。
これはフレームワーク側にとってインタフェースの継承(とアップキャスト)が重要なためで、通常のコンポジョンでは対応できません。
世間で継承が多用されている原因は、フレームワークに組み込むための継承との区別がついていないためなのかもしれません。