すいません、質問させて下さい。
ツールバーにテキストも表示させたい場合、どうすれば良いのでしょうか?
いろんなアプリケーションによくあります、イメージとテキストとかイメージのみ
とかそういった表示方法です。
当方、C++初心者ですので簡単な質問で申し訳ありません。
MFC6.0を使ってます。
よろしくおねがいします。
こういうことかな?
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TBtext.html
ついでに、私がかつてこの方法を使った時に、
*1つのボタンだけにテキストを追加しても表示されない。
また、2つのボタンに同じテキストを設定してもだめ。
というメモを残していました。ご参考までに。
たいちうさん、どうもありがとうございました。
教えて頂いた方法で文字が表示されました。
ところで、これはどうやって元に戻したら良いのでしょうか?
やはり、テキストに空の文字列を入れ、再度同じようにすれば良いのでしょうか?
実はやってみました下記のようなソースでやってみた所、一度はテキストが表示
され、次にテキスト無しに戻る事が可能ですが、再度、テキストを表示する事が
出来ません。
フラグか何か足りないのでしょうか?
よろしくお願いします。
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);
}
MFCのバグかな?と思います。私のメモの部分とも関係ありそうな。
同じソースでVC++7.1では切替ができましたので。
MFCのソースを追っていったりすれば、解決策が見つかるかもしれませんが、
とりあえず今はじっくり見る時間がありません。
時間ができたら追求してみたい部分でもありますが、
もっと力のある人にパスしたいな、というのが正直なところです。
たいちうさん、ご親切にありがとうございました。
自分で見てみたのですが、残念ながら超初心者だけに、解決の糸口すら
見えませんでした。
かなり時間はかかりそうですが、何とか調べてみます。
何かアドバイスがありましたら、又お願い致します。