問題タブ [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 に答える
1765 参照

c++ - CMFCPropertyGridProperty 数値入力

MFC 機能パックを使用しており、ドッキング可能なプロパティ ウィンドウがあります。ユーザーが値フィールドに数字以外の文字を入力できないようにするにはどうすればよいですか?

ありがとう...

0 投票する
4 に答える
6953 参照

c++ - 動的に作成された CDockablePane ウィンドウを閉じるには?

私の MFC (Feature Pack) アプリケーションでは、ドッキング ペインを動的に作成してチャートやテーブルなどを表示できます

次のようなペインを作成します。

これはうまくいくようです。

これは、ペインが既に存在するかどうかを確認しようとした方法です。ペインは、そのタイプ (クラス) とパラメーターによって識別されます。

これに関する問題は、ペインを閉じると、これが認識されないことです。CDockingManager オブジェクトは、GetPanes() 呼び出しでペインを返します。

閉じているペインを返さないようにマネージャに指示するにはどうすればよいですか?
または
ペインが閉じているときに、ペイン リストからペインを削除するにはどうすればよいですか?


アップデート

もう少し詳しく調べてみると、キャプション バーの [x] ボタンをクリックすると、CWnd オブジェクトが実際には閉じられず、そのコンテナーだけが閉じられていることがわかりました。
したがって、本当の問題は、ペインを実際に閉じることです。
また、問題をよりよく反映するように質問を変更しました。

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

c++ - Vista スタイルの CMFCButton

ダイアログ ボックス アプリケーションで CMFCButton を Vista スタイルで表示できないようです。MFC Feature Pack で VS2008 を使用しています。

私の問題を再現するためのいくつかの手順は次のとおりです。

  • 新しい MFC プロジェクトを作成します。
  • ダイアログ ベースのプロジェクトを指定します。
  • メイン ダイアログに 2 つのボタンを追加します。
  • ボタンごとに変数を追加します。変数の 1 つを CButton に、もう 1 つを CMFCButton にします。
  • コンパイルして実行します。

テストアプリの画像 http://img7.imageshack.us/img7/3/testapp.png

ご覧のとおり、CButton には正しいスタイルがありますが、CMFCButton にはありません。

ここで何が欠けていますか?

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

mfc - MFC ウィザードの外観

vS2008 で作成された MFC ウィザード ベースのアプリケーション (CPropertySheet、CPropertyPage) があります。ほぼ完成したアプリをよりモダンな外観にしようとしています。私は CDHTMLDIAlog を調べましたが、多くの作業が行われており、十分に文書化されていないようです。次に、Feature Pack のいくつかの機能を使用できると考えました。このリンク テキストに関するスレッドを見つけましたが、スレッドに記載されているコードをアプリのさまざまな場所に追加しましたが、外観は変わりません。

CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Silver); CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007)); CDockingManager::SetDockingMode(DT_SMART); RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_UPDATENOW | RDW_FRAME | RDW_ERASE);

また、CPropertySheet を CMFCPropertySheet に、CPropertyPage を CMFCPropertyPage に置き換えました。

ありがとう...

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

mfc - Scenic リボンは MFC Feature Pack でサポートされますか?

私のチームは、VS2008 MFC Feature Pack に含まれるリボンを使用して、優れた UI の開発に長い時間を費やしてきました。

Windows 7 がリリースされ、リボンのルック アンド フィールが変更されたので、私のアプリケーションは既に古くなっているように見え、まだリリースされていません:/

Windows 7 のリボン (「風光明媚なリボン」) のルック アンド フィールを、理想的には何も変更せずに使用したいのですが、これを解決する機能パックの更新があるかどうかを知っている人はいますか?

XP をサポートする必要があり、7 SDK は 7 と Vista のみをサポートするため、Windows 7 SDK リボンの使用に移行できません。

私が考えることができる唯一の代替手段は、BCGControlBar ProProf-UIS Elegant Ribbonなどのサードパーティのライブラリを使用することです。どちらも支払うことを気にしませんが、問題は再作業の量です (おそらく BCG のものです) MFC Feature Pack リボンはそれに基づいているため、移行が最も簡単です)。

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

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

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

助言がありますか?

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

mfc - CMFCMenuBar のツールチップで問題を見つけるのに役立ちます

Feature Pack でリリースされた新しい UI 機能を使用する MFC アプリを使用していますが、メニューバーのツールヒントに問題があります。

デフォルトでは、メニュー項目でツールチップが有効になっていないと思います。しかし、いずれかのメニュー リストの 2 番目の項目にカーソルを合わせると、ポップアップに「無題」というツールチップが表示されます。これが発生しないのは、2 番目の項目がセパレーターの場合だけです。これは、リスト内の他のアイテムではなく、2 番目のアイテムでのみ発生します。また、「編集」トップ レベル メニュー項目にカーソルを合わせると、ツールチップ ポップアップが表示されるのも奇妙です。

説明のために、最上位メニュー:

File Edit View Help (「編集」にカーソルを合わせるとツールチップが表示されます)

[ファイル] メニューを説明するには

ファイル 新規 開く 保存 名前を付けて保存

(「開く」にカーソルを合わせるとツールチップが表示されます)

各メニュー セクションの 2 番目の項目についても、同じ動作が発生します。他のメニュー項目はツールチップを表示しません。

この問題を突き止める方法についての助けをいただければ幸いです。

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

user-interface - CPaneDialog を MainFrm にドッキングする方法と..?

CPaneDialog に問題があります。SetPaneSize MFC 機能パックのサンプル プロジェクトでテストしました。奇妙なのは、CPaneDialog は MainFrm にドッキングできないのに、CDockablePane はドッキングできるということです。CPaneDialog は CDockablePane の子クラスでもありますが、そうではありません。DockToWindow( &other_CPaneDialog_instance... ) のみ可能です。DockToPane() を呼び出すと、CPaneDialog のコンテンツが正しく描画または更新されません。

CPaneDialog を MainFrm ウィンドウにドッキングするにはどうすればよいですか?

もう1つの問題は、描画に関するものです。SetPaneSize サンプルでツリー コントロールのコードを削除すると、view1 (CDockablePane のインスタンス) のコンテンツが正しく再描画されません。いくつかの実験を行った後、OnSize および OnPaint メソッドで何かを行う必要があると判断しました。(OnSize はより重要です。) これは予想される動作ですか?

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

c++ - セッション間で CMFCToolbar レイアウトが正しく復元されない

セッション間でツールバーの位置が正しく復元されない CMFCToolbar クラスに問題があります。

アプリを閉じる前のツールバーの配置のスクリーン ショットを次に示します。

代替テキスト
(出典: achavis.net )

アプリを再起動したときにツールバーが復元される様子を示すスクリーン ショットを次に示します。

代替テキスト
(出典: achavis.net )

最初のツールバーの上に表示される大きなギャップと、2 番目のツールバーがメイン ツールバーの下ではなく右側にあることに注意してください。

アプリに問題があったため、アプリ ウィザードを使用してこのテスト アプリを生成し、2 つ目のツールバーを手動で追加しました。

これは私が何か間違ったことをしているからなのか、それともフィーチャー パック コードのバグが原因なのか知りたいです。

ツールバーを設定する CMainFrame クラスのコードは次のとおりです。