問題タブ [cmfcmenubutton]

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 投票する
2 に答える
2514 参照

c++ - CMFCMenuButton のドロップダウン矢印が描画されないのはなぜですか?

CMFCMenuButton を既存の MFC アプリケーションに追加しようとしたときに、この問題に遭遇しました。それは適切に機能し、ドロップダウン矢印に合わせてボタンのサイズを変更しました。しかし、それはドロップダウン矢印を描画しませんでした。ボタンの上にカーソルを置くと、次のデバッグ出力が表示されました。

Visual Studio 2010 RTM でも、まったく新しい MFC ダイアログ ベースのアプリケーションを作成すると、CMFCMenuButton が矢印を描画せず、同じエラーが表示されることが判明しました。最初は、何かが正しくインストールまたは登録されていないと思いました。ただし、MFC Feature Pack の NewControls の例では、ドロップダウン矢印が完全に表示されました。

何が欠けている?

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

c++ - プログラムで作成されたメニューを持つCMFCMenuButton?

私はCMFCMenuButtonコントロールに不慣れです。これが私のコードですOnInitDialog()

アプリケーションを実行すると、CMFCMenuButtonクリックするとドロップダウンメニューが表示されました...しかし、これら2つの項目は空で、テキストも画像もありませんでした。

作成したメニューをテストするために最後の行を追加しました。2つの項目がメニューバーに正しく表示されました。

また、リソースエディタで作成したメニューを使ってみました。メニューバーには問題なく表示されましたがCMFCMenuButton、には再び空きスペースがありました。

私は何を取りこぼしたか?

0 投票する
0 に答える
531 参照

button - CMFCMenuButton は暗い配色を考慮しません

外観または MFCMenuButton を変更するには? 暗い配色が必要なので、スタイルを CMFCVisualManagerOffice2007::Office2007_ObsidianBlack に設定します。ビジュアルマネージャーは次のように設定されています。

一部の UI の外観が変更されましたが、MFCMenuButton のスタイルは明るい灰色のままです。

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

c++ - CMFCMenuButton 選択した ID をメッセージ マップに正しく送信する方法は?

最初に、私が持っているものを説明させてください:
シナリオ: CMFCMenuButtonをロードしたCMenu、ダイアログ
テスト:メニューの項目をクリック
結果:メッセージ マップはCMFCMenuButton、メニューの ID ではなく、の ID
を取得します 実際の取得方法クリックされたメニュー ID:使用CMFCMenuButton::m_nMenuResult

このダイアログにメニュー項目とボタンが必要であり、メニュー項目と ID を共有するボタンが必要です。

そのため、メニュー ボタン用に作成したハンドラーで、それを取得しm_nMenuResultてダイアログに送信したり、やりたいことを実行したりできますが、それがどのように機能するかはわかりませんCMFCMenuButton。それを行う正しい方法は何ですか?

コード

これを再現する方法の例を次に示します。
OnMenu関数のコードを再利用するためだけに使用しましON_COMMAND_RANGEIDC_MFCMENUBUTTON1