問題タブ [cmfcribbonpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2322 参照

refresh - アイテムを追加/更新した後にCMFCRibbonBarを更新する方法

リボンアイテムを追加した後、またはアイテムを更新するメソッドを呼び出した後、リボンは正しく更新されません。ウィンドウのサイズを変更しても問題ない場合もありますが、ほとんどの場合、パネルは折りたたまれた状態です。

ReposPanels、RecalcWidths、RecalcLayoutなど、考えられるすべての関数を試しましたが、何も機能しませんでした...

0 投票する
1 に答える
389 参照

mfc-feature-pack - MFC機能パックでCMFCRibbonPanelを拡張するにはどうすればよいですか?

CMFCRibbonPanelを拡張したいのですが、コンストラクターは保護されています(次のエラーが発生します:クラス'CMFCRibbonPanel'で宣言された保護されたメンバーにアクセスできません)。CMFCRibbonPanelインスタンスを取得する唯一の方法は、「c​​ategory-> AddPanel」を呼び出すことですが、この方法では、CMFCRibbonPanelクラスを拡張できません。

助言がありますか?

0 投票する
1 に答える
1469 参照

visual-studio-2008 - CMFCRibbonEdit でコンテンツを自動的に大文字に変換するにはどうすればよいですか?

Visual Studio 2008 で MFC 機能パックを使用しています。リボンに編集ボックス (CMFCRibbonEdit) があり、大文字のみを含めたいと考えています。ES_UPPERCASE を「Create」メソッドに渡すことができることはわかっていますが、「Create」はコードによって明示的にではなく、リボン自体から呼び出されます。

編集ボックスをリボンに追加するには、次のように呼び出します。

MSDN で読んだ内容に基づいて、CMFCRibbonEdit の "CreateEdit" 関数をオーバーロードできることがわかりました。私はそれを試しましたが、うまくいきませんでした。

また、リボンとそのコントロールを初期化した後、この呼び出しを試みました。これもうまくいきませんでした。

どうすればこれを達成できるか知っている人はいますか?

0 投票する
1 に答える
290 参照

c++ - CMFCRibbonGallery遅い

CMFCRibbonGalleryコントロールを使用しています。全部で350枚の画像で1枚持っています。各画像は64hX128wです。コントロールの最初の描画では、それは遅いです。毎回それは速いです。最初は350枚の画像を個別に追加してみましたが、速度が非常に遅いため、最終的に作成したような1つの大きな画像を作成しているように見えます。だから、とにかくこれをもっと速くすることができるかどうか疑問に思っています。

0 投票する
5 に答える
1538 参照

mfc - MFC リボン パネルの名前を変更するにはどうすればよいですか?

ある言語から別の言語への動的切り替えをサポートする多言語アプリケーションをプログラミングしています。クラス CMFCRibbonPanel に GetName 関数があるので、SetName 関数もあるとよいと思います。しかし、残念ながら、私は目的の機能を見つけることができません。リボン パネルの名前を動的に変更するにはどうすればよいですか? どうもありがとうございました。

0 投票する
1 に答える
331 参照

mfc - 画像リソースが異なる2つのパネルをリボンカテゴリに組み込むにはどうすればよいですか?

私はCMFCRibbonCategoryを使用しており、私のカテゴリには2つのパネルが必要です。問題は、パネルごとにボタン画像のセットを指定したいということです。2つのbmpファイルを1つに結合して使用したくありません。

これは私が通常ボタンの画像を設定する方法です:

値1は、使用する画像を指定します。以前、パネルを追加するカテゴリ全体の画像リソースを設定しました。

したがって、2つの画像リソースを設定するにはどうすればよいですか?

0 投票する
1 に答える
1440 参照

c++ - MFC リボン バーにプログラムで追加されたパネル セパレータを削除する

リボン バーを利用する MFC アプリケーションを作成しており、そのほとんどをリボン エディターで設計しました。ただし、私のビューの 1 つは、プログラムでいくつかのボタンを追加する必要があり、それらの間にセパレーターを追加したいと考えています。

ただし、ビューを切り替えると、ボタンとセパレーターをプログラムで削除できるようにしたいのですが、どうすればよいかわかりません。これまでのところ、次のようなものがあります(疑似コード):

セパレーターを削除するために呼び出すことができる関数はありますか、それとも通常のリボン要素として扱う必要がありますか?

前もって感謝します!

0 投票する
2 に答える
1342 参照

visual-c++ - MFC オフィス スタイル アプリケーションのリボンのボタンにアイコンを設定できない

MFC Office スタイル アプリケーションのリボンのボタンに設定できたアイコンは、ボタン プロパティのイメージ インデックス コンボ ボックスで使用できるアイコンのみで、カスタム イメージをアイコンとして追加する試みはすべて失敗しました。

MFC リボン ボタンのアイコンを設定するプロセスを説明してもらえますか?

0 投票する
1 に答える
347 参照

mfc - CMFCRibbonBar: ウィンドウがフォーカスを失っていない限り、GetEditText() は CMFCRibbonComboBox の実際の編集ボックス テキストを返しません。

編集可能なコンボ ボックスと前方および後方検索ボタンを含む「検索」パネルを備えた VS2008 プロジェクトがあります。検索ボタンを押すとGetEditText()、古い値が返されます。

によってアクセスされる値バッファに編集フィールドの内容を「フラッシュ」する標準的な方法はありますGetEditText()か?

VS2010SetFocused()ではクラスにメンバーがありCMFCRibbonPanel、コンボボックスからフォーカスを盗み、おそらくGetEditText()正しい値を強制的に返すために使用できることに気付きましたが、VS2008 にはありません。

現在、これを処理する方法のアイデアが不足しています。誰もが手がかりを持っていることを願っています。