タブ用のタイトル

タブに表示するタイトルはフレームのタイトルより短くしたい.
タブは BCGControlBar なライブラリを使っているので, CBCGMDIChildWnd::GetFrameText をオーバーライドすることでタブ用のタイトルを独自に設定できる.BCGControlBar なんてタブブラウザ開発者しか使ってないっぽいが,一応サンプルコード.

virtual CString GetFrameText()const {
 const int nTabTitleLimit = 10;
 CString strText;
 GetWindowText (strText);
 if( strText.GetLength() > nTabTitleLimit ) {
  strText.Delete( nTabTitleLimit, strText.GetLength()-nTabTitleLimit );
  strText += _T("...");
 }
 return strText;
}