ツールバーにテキストを表示する方法

[戻る]
しん 2005/03/04(金) 15:37:41
すいません、質問させて下さい。
ツールバーにテキストも表示させたい場合、どうすれば良いのでしょうか?
いろんなアプリケーションによくあります、イメージとテキストとかイメージのみ
とかそういった表示方法です。
当方、C++初心者ですので簡単な質問で申し訳ありません。
MFC6.0を使ってます。
よろしくおねがいします。

たいちう 2005/03/04(金) 17:22:25
こういうことかな?
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TBtext.html

ついでに、私がかつてこの方法を使った時に、

 *1つのボタンだけにテキストを追加しても表示されない。
   また、2つのボタンに同じテキストを設定してもだめ。

というメモを残していました。ご参考までに。

しん 2005/03/04(金) 23:15:16
たいちうさん、どうもありがとうございました。
教えて頂いた方法で文字が表示されました。
ところで、これはどうやって元に戻したら良いのでしょうか?
やはり、テキストに空の文字列を入れ、再度同じようにすれば良いのでしょうか?
実はやってみました下記のようなソースでやってみた所、一度はテキストが表示
され、次にテキスト無しに戻る事が可能ですが、再度、テキストを表示する事が
出来ません。
フラグか何か足りないのでしょうか?
よろしくお願いします。

void CMainFrame::OnViewButtontext() 
{
   m_bToolBarText = !m_bToolBarText;

   if (m_bToolBarText) {
      m_wndToolBar.SetButtonText(0,  "0");
      m_wndToolBar.SetButtonText(1,  "1");
      m_wndToolBar.SetButtonText(2,  "2");
   }
   else {
      m_wndToolBar.SetButtonText(0,  "");
      m_wndToolBar.SetButtonText(1,  "");
      m_wndToolBar.SetButtonText(2,  "");
   }

   CRect rcButton;
   m_wndToolBar.GetItemRect(0, rcButton);
   m_wndToolBar.SetSizes(CSize(rcButton.Width(), rcButton.Height()), CSize(16, 15));
   ShowControlBar(&m_wndToolBar, TRUE, FALSE);
}

たいちう 2005/03/07(月) 11:14:31
MFCのバグかな?と思います。私のメモの部分とも関係ありそうな。
同じソースでVC++7.1では切替ができましたので。

MFCのソースを追っていったりすれば、解決策が見つかるかもしれませんが、
とりあえず今はじっくり見る時間がありません。
時間ができたら追求してみたい部分でもありますが、
もっと力のある人にパスしたいな、というのが正直なところです。

しん 2005/03/08(火) 04:46:04
たいちうさん、ご親切にありがとうございました。
自分で見てみたのですが、残念ながら超初心者だけに、解決の糸口すら
見えませんでした。
かなり時間はかかりそうですが、何とか調べてみます。
何かアドバイスがありましたら、又お願い致します。

古いスレッドには追加発言できません。