2017-08-11 40 views
0

Feature Packを有効にしたSDIプロジェクトがあります。 プログラムにはメニューバー(CMFCMenuBar)と4つのツールバー(CMFCToolBar)があります。CMFCMenuBarが間違ったツールチップを表示

ツールバーが正しく機能する:TBのボタンに同等のメニュー項目のIDを割り当て、メニューボイスにTB画像が表示されます。

私はいくつかのメニューボイス(いつも同じ)にマウスカーソルを合わせるとランダムなツールチップテキストが表示されます。私はプロジェクトを検索したのでランダムと言います。これらの2つの文字列は、例えば:私は最近、いくつかのIDをscrumbling RESOURCE.Hファイル内のいくつかの手動変更を行っている

Picture error 1 Picture error 2 Picture Error 3

...それが問題になるのでしょうか?あなたは、私はまったく結果を得ていない、上記の画像で見ることができるよう、

dwStile = m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC/* | CBRS_TOOLTIPS*/ | CBRS_FLYBY; 
m_wndMenuBar.SetPaneStyle(dwStile); 

しかし:

また、私は、ツールチップを表示しないようにメニューを伝えることで問題を解決しようとしました。

私はどこでエラーを探すことができますか?

+1

resource.hのID値を確認してください。 – VuVirt

+0

@VuVirt私は正確に何を探しますか? – IssamTP

+0

重複ID値 – VuVirt

答えて

0

私はこの問題を解決しました。 私のプログラムが使用するDLLのリソースに格納されている文字列の2番目の部分(\ n以降)の "ランダムな文字列"が見つかりました。 DLLのダイアログには[2000,2500]の範囲のIDがありますが、3つの文字列には1,2,3のIDがあります。

私はこのような低いIDが危険な可能性があることを覚えていないので、 3000,3001,3002に変更され、この問題が修正されました。

これがうまくいったとしても、理由を知りたいので、答えを編集して完全なソリューションを追加してください。

0

[リソースIDEであるときは、ポップアップテキストが何であるかを指定することができます。上記の例で

The Prompt and Tooltip Text

私が使用:

オープンな対話を話の割り当てを管理および変更しますさまざまな予定\ n管理トークの割り当て

\ n?これが、2つのテキスト文字列コンポーネントを分割するものです。したがって、最終的なアプリケーションで:

Example

だから、IDEエディタで正しくお使いのすべてのテキストを指定することができるはずです。

+0

これはこれではありません。私は、例えば、 "Proiezione \ Configura"という唯一のIDとプロンプトが "Apre la finestra di configiezie della proiezione \ nConfigura Proiezione"に設定され、結果が同じ: "Conferma Generazione"という音声を持っています。 – IssamTP

+0

あなたが望むなら私の答えをチェックしてください。 – IssamTP

関連する問題