問題タブ [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 投票する
2 に答える
2814 参照

c++ - CListCtrl でラベルを編集できません

MFC Feature Pack を使用してプロジェクトを構築しています。このプロジェクトCViewは、CListCtrl派生オブジェクトを含む を含むウィンドウがあります。オブジェクトにはLVS_EDITLABELSフラグが含まれます。

CListCtrlどういうわけか、アイコン ラベルを (ダブルクリックではなく) 2 回クリックしても、アイコン ラベルを編集できません。1 回のクリックで項目を選択した後、2 回目のクリックで項目が点滅し (ボタンを押すとテキストの背景が白に変わり、ボタンを押すと青に戻ります)、編集コントロールは表示されません。

私はこの問題を最も単純な形に減らしました.単純なCListCtrlオブジェクトでもラベルを編集することはできません.

また、次のこともわかりました。

  • この問題は VS2008 で発生します。VS2003 でビルドされた同様のプロジェクトでは発生しません。

  • +のCListView代わりに aを作成すると、ラベルを編集できます。CViewCListCtrl

  • を作成してリソースダイアログ内にCFormView配置すると、ラベルを編集することもできます。CListCtrl

最も単純な形式のコードを次に示します: .h ファイル:

および .cpp ファイル:

この方法では、ラベルを編集できません。これを に変更するには、CListViewと で置き換えCViewCListViewm_lstTerminaisの実装GetListCtrl()を削除しましたOnCreateOnSizeそうすればうまくいきました。

注: は派生クラス内vwTerminaisTesteから作成されます。CSplitterWndExCMDIChildWndEx

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

visual-c++ - 既存のMFCアプリケーションにリボンメニューを追加するにはどうすればよいですか?

Microsoft Visual C ++ 2008 Feature Packは、リボンメニューをサポートしています。リボンメニューで作成されていない既存のMFCアプリケーションでそれを利用することは可能ですか?

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

c++ - MFCメッセージ処理のトレース

新しいMFC機能パックを使用するようにMFCアプリをアップグレードしようとすると、コンテキストメニューからメッセージが失われます。メニューが表示されてクリックできますが、メッセージはどこにも処理されていないようです。多くの場所でOnCmdMsg()をオーバーライドしましたが、役に立たなかったため、コンテキストメニューのコマンドメッセージがキャッチされませんでした。

メッセージをトレースする方法、ツール、またはアプローチはありますか?
この問題を解決する方法の他のアイデアはありますか?

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

c++ - CMFCToolBar にイメージ マスクを認識させるにはどうすればよいですか?

派生クラスがCMFCToolBarあり、そのインスタンスは派生クラスのメンバーですCDockablePane

VisualStudioDemo サンプルを見て、それがどのように行われているかを確認し、これまでのところ:

ハイカラー イメージ (24 ビット) が読み込まれますが、マゼンタ マスク (R255 G0 B255) が表示されます。ツールバーにマスクを認識させる方法がわかりません。
これは可能ですか?

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

mfc - MFC キャプション バーから閉じるボタンを削除する方法

MFC 機能パックのキャプション バーから閉じるボタンを簡単に削除する方法はありますか?

(ウィンドウのキャプションという意味ではありません。これらのアプリのクライアント領域の上部に表示される小さな情報バーについて話しているのです。つまり、CMFCCaptionBar)

ありがとう

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

c++ - CMFCRibbonLabel のテキストを動的に変更する方法

派生CMDIFrameWndExしたメイン フレーム ウィンドウは、CMFCRibbonStatusBarを追加する を使用しCMFCRibbonLabelます。

実行時にこのラベルのテキストを変更したい:

テキストのみを更新し、それを描画する四角形は更新しません。したがって、元のテキストが短すぎると、新しい文字列が完全に表示されません。

正しくサイズ変更するにはどうすればよいですか?

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

c++ - CToolTipCtrl のツール rect を変更するには?

この質問はこれに関連しています。

CDockablePane 派生クラスには、OnCreate() で ToolTip を追加する CTreeCtrl メンバーがあります。

CDockablePane では既定値が機能しないため、すべてのオプション パラメーターを指定して AddTool() を呼び出す必要があります。CTor で設定され
m_treeRectたメンバです。これは本当に醜いです。CRect(0, 0, 10000, 10000)

m_treeのサイズが変わるたびに、ツールの長方形を調整したいと思います。
だから私はいくつかのものを試しましCMyPane::OnSize()たが、どれもうまくいきませんでした:

  • を呼び出してからrect メンバーm_pToolTip->GetToolInfo()を変更し、次に呼び出しますCToolInfoSetToolInfo()
  • 通話中m_pToolTip->SetToolRect()

それはどのように行われることを意味しますか?

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

c++ - ダイアログに CMFCToolBar を追加することは可能ですか?

新しい CMFCToolBar のダイアログに CToolbar を追加する標準的な方法を試しました。しかし、うまくいきません。新しい実装に飛び込む前に、それが実際に可能かどうか知りたいですか?

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

visual-c++ - MFC機能パック-ドッキング可能なファイルエクスプローラーとドッキング可能なプロパティウィンドウ

私はMFCを初めて使用し、「MFC機能パック」の新機能と少し混乱しています。ウィザードを使用すると、IDEのようなアプリケーションが作成されます。左側にドッキング可能なファイルエクスプローラーがあり、右側にドッキング可能なプロパティウィンドウがあります。ON_WM_LBUTTONDBLCLKとGetItemText()を使用して、ファイルエクスプローラーウィンドウで選択したアイテムを既に取得できます。

質問:

ファイルエクスプローラウィンドウで項目をクリックした後、プロパティウィンドウを「更新」する必要があります。元。ツリーコントロールのアイテム「ボタン」をクリックすると、プロパティウィンドウに「画像」、「フォント」、「色」が表示されます。どうすればよいですか?