MFC AppWizardを使ってMDI/SDIのプロジェクトを作成すると、
デフォルトで1つのツールバーがくっついてきます。
IEのように、ボタン1つ1つにテキストを挿入しようと思い、
ツールバー作成コードのすぐ後へ次のようなコードを書きました。
m_wndToolBar.SetButtonText(0,"新規作成"); m_wndToolBar.SetButtonText(1,"開く");
ところがどっこい、実行してみると・・・
という感じでテキストが埋もれてしまいます。
ここで詰まった方も多いはず。。。
マニュアルにも特に記載されてません。
というわけで、次のが直す方法。
CRect rect; m_wndToolBar.GetToolBarCtrl().GetItemRect(0,rect); m_wndToolBar.SetSizes(rect.Size(),CSize(16,15));
これを、テキスト設定後に実行すると、ちゃんと表示されるようになります(CSize(16, 15)はボタン画像のサイズです)。