問題タブ [mfc-feature-pack]

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 に答える
912 参照

c++ - C++MFCプロパティWndは選択されたサブアイテムを取得します

MFCでは、イベントOnPropertyChanged(実際のイベントは機能します)を使用して、変更されたプロパティを取得しようとしています。

しかし、私の主な心配事は、選択した(変更された)サブアイテムのデータを取得するにはどうすればよいかということです。

選択したサブアイテムのインデックスを取得するにはどうすればよいですか?

PS。複数の値を持つプロパティなので、展開できます。

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

visual-studio-2008 - ツールバー ボタンの状態を更新すると、別のウィンドウのフォーカスが奪われる

私は、ツールバーのボタンを更新すると、ドラッグ長方形の描画が台無しになる MDI アプリケーションに取り組んでいます。

ON_WM_LBUTTONDOWN で SetCapture() が呼び出され、ON_WM_MOUSEMOVE でドラッグ四角形が更新され、ON_WM_LBUTTONUP で四角形が消去され、ReleaseCapture() が呼び出されます。

ほとんどの場合、この手順はうまくいきますが、このドラッグ操作中に特定のツールバー ボタンの状態が有効から無効に切り替わると、最初のウィンドウがフォーカスを失い、WM_LBUTTONUP を受け取りません。

これがコールスタックの一部です

ソフトウェアが mfc フィーチャー パックに移行される前にコードが機能していたので、原因はツールバー ボタンの設定の誤り (たとえば、ウィンドウ スタイルの誤り) であると想像できます。

または、ドラッグ長方形を描画している間、OnIdle の呼び出しをブロックする必要があります (そうであれば、これを達成するための標準的な方法はありますか?)。

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

mfc-feature-pack - MFC アプリケーションのツールバーで無効になっているボタンの灰色のイメージ

MFC アプリケーションに問題があります Windows 7 の DPI を変更すると、コンピューターからログオフします Windows が起動したら、アプリケーションを開きます 次のような問題があります : 無効になっているツールバーのボタンがグレー表示されませんでした 画像ボタンはグレー表示されません。DPI と MFC に関する多くの Web サイトを見つけましたが、この問題に関する記事は見つかりませんでした

stackoverflow のメンバーは私を助けることができますか? どうもありがとうございました。

0 投票する
3 に答える
2019 参照

visual-studio-2008 - CMFCToolbar の CMFCToolBarComboBoxButton にカスタム ツールチップを追加することは可能ですか?

CMFCToolbar の CMFCToolBarComboBoxButton にカスタム ツールチップを追加することは可能ですか?

リソース ファイルで定義されている「デフォルト」のツールチップ テキストを使用できるようになりましたが、ツールバーのコンボ ボックスのツールチップ テキストを動的に変更する方法が見つかりません。

資力 :

ツールバーは正常に作成され、適切に表示されています。ボタンを OnToolbarReset ( AFX_WM_RESETTOOLBAR のハンドラー) の CMFCToolBarComboBoxButtoncsCombo に「置き換え」ます。

これは正常に機能し、ボタンはコンボボックスに置き換えられ、デフォルトのツールチップ テキストが表示されます。

ここで、ツールチップのテキストを動的に変更できるようにしたいと考えています。

メイン フレーム (および派生ツールバー クラス) で TTN_NEEDTEXT (および TTN_NEEDTEXTA と TTN_NEEDTEXTW) を処理しようとしましたが、ツールバーに対して呼び出されません。

私は独自の CMFCToolBarComboBoxButton クラスを派生させようとし、私が期待したことをしているはずの2つの仮想メソッドをオーバーライドしました:

2 つの仮想メソッドが呼び出されることはありません。アプリケーションを開くときとアプリケーションを閉じるときに呼び出されます。ただし、ユーザーがツールバーのコンボボックスの上にマウスを移動/ホバーしたときに、アプリケーションが正常に実行されている場合は決してありません。

ツールチップ マネージャー (CTooltipManager) を調べて、InitTooltipManager を呼び出すかどうかによってツールチップ マネージャーを有効にするかどうかを調べてみました。

(VS2012でこれをすぐに試してみましたが、同じ「機能しない」結果が得られました)。

それを行うために欠けている手順はありますか?

ありがとう。

最大。

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

visual-c++ - MFCアプリケーションの背景色の変更

私は非常に大きなMFCアプリケーションに取り組んでいます。このアプリケーションには何百ものダイアログがあります。ここで、MFCアプリケーションのすべてのダイアログの背景色とフォントサイズを変更したいと思います。これどうやってするの?すべての対話またはその他の回避策に対してWM_CTLCOLORマッサージを処理する必要があるかどうか。

注:BCGSoft、XtremeToolkitなどのライブラリは使用できません。

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

c++ - 既存のプロジェクトに新しく追加されたコマンドボタンのVC6MFCエラー

私はVC6MFCプロジェクトで働いています。既存のプロジェクトにコマンドボタンを追加してみました。新しく追加されたボタンをダブルクリックしてクリックイベントを発生させると、「新しいメンバーを追加できません」というエラーが発生します。

プロジェクト内の既存のコマンドボタンでこれを試したところ、対応する関数に正しくマップされます。

新しく追加した関数のメッセージマッピングを(手動で)追加してみました。ただし、イベントが発生した場合は呼び出されません。

ダイアログにクラスウィザードを追加しようとすると、プロジェクトにすべてのファイルが含まれていても、VC6はプロジェクトファイルと既存のクラスを見つけることができないため、エラーがスローされます。

以下のリンクに記載されている手順を試しましたが、機能しません。

MFCエラー「新しいメンバーを追加できません」から回復するにはどうすればよいですか?

http://msdn.microsoft.com/en-us/library/aa295101(v=vs.60).aspx

http://social.msdn.microsoft.com/Forums/en-us/vclanguage/thread/1d4cb1f6-f471-46f9-abf3-fa9bb09d1e40

既存のプロジェクトにコマンドボタンを追加する方法と、追加されたコマンドボタンに対応する関数呼び出しをリンクする方法についての解決策を教えてください。

ありがとうございました。

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

mfc-feature-pack - CMFCMenuBar のウィンドウ メニューのメニュー項目の重複

MFC アプリケーションをフィーチャー パックに移植しました。CMFCMenuBar に新しいサブ メニュー/ポップアップ メニューを挿入しようとすると、[ウィンドウ] メニューのメニュー項目が重複します。親切に私を助けてください。以下のコードを使用してサブメニューを挿入しました。

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

visual-c++ - ダイアログに CMFCPropertyGridCtrl を追加する方法

CMFCPropertyGridCtrl をダイアログに追加する例を教えてください。ダイアログを作成して、CMFCPropertyGridCtrl を追加しようとしました。しかし、それは私にエラーを与えます。チュートリアルまたは作業コードは高く評価されています。

ありがとう。