問題タブ [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.
c++ - CListCtrl でラベルを編集できません
MFC Feature Pack を使用してプロジェクトを構築しています。このプロジェクトCView
は、CListCtrl
派生オブジェクトを含む を含むウィンドウがあります。オブジェクトにはLVS_EDITLABELS
フラグが含まれます。
CListCtrl
どういうわけか、アイコン ラベルを (ダブルクリックではなく) 2 回クリックしても、アイコン ラベルを編集できません。1 回のクリックで項目を選択した後、2 回目のクリックで項目が点滅し (ボタンを押すとテキストの背景が白に変わり、ボタンを押すと青に戻ります)、編集コントロールは表示されません。
私はこの問題を最も単純な形に減らしました.単純なCListCtrl
オブジェクトでもラベルを編集することはできません.
また、次のこともわかりました。
この問題は VS2008 で発生します。VS2003 でビルドされた同様のプロジェクトでは発生しません。
+の
CListView
代わりに aを作成すると、ラベルを編集できます。CView
CListCtrl
を作成してリソースダイアログ内に
CFormView
配置すると、ラベルを編集することもできます。CListCtrl
最も単純な形式のコードを次に示します: .h ファイル:
および .cpp ファイル:
この方法では、ラベルを編集できません。これを に変更するには、CListView
と で置き換えCView
、CListView
とm_lstTerminais
の実装GetListCtrl()
を削除しましたOnCreate
。OnSize
そうすればうまくいきました。
注: は派生クラス内vwTerminaisTeste
から作成されます。CSplitterWndEx
CMDIChildWndEx
visual-c++ - 既存のMFCアプリケーションにリボンメニューを追加するにはどうすればよいですか?
Microsoft Visual C ++ 2008 Feature Packは、リボンメニューをサポートしています。リボンメニューで作成されていない既存のMFCアプリケーションでそれを利用することは可能ですか?
c++ - MFCメッセージ処理のトレース
新しいMFC機能パックを使用するようにMFCアプリをアップグレードしようとすると、コンテキストメニューからメッセージが失われます。メニューが表示されてクリックできますが、メッセージはどこにも処理されていないようです。多くの場所でOnCmdMsg()をオーバーライドしましたが、役に立たなかったため、コンテキストメニューのコマンドメッセージがキャッチされませんでした。
メッセージをトレースする方法、ツール、またはアプローチはありますか?
この問題を解決する方法の他のアイデアはありますか?
c++ - CMFCToolBar にイメージ マスクを認識させるにはどうすればよいですか?
派生クラスがCMFCToolBar
あり、そのインスタンスは派生クラスのメンバーですCDockablePane
。
VisualStudioDemo サンプルを見て、それがどのように行われているかを確認し、これまでのところ:
ハイカラー イメージ (24 ビット) が読み込まれますが、マゼンタ マスク (R255 G0 B255) が表示されます。ツールバーにマスクを認識させる方法がわかりません。
これは可能ですか?
mfc - MFC キャプション バーから閉じるボタンを削除する方法
MFC 機能パックのキャプション バーから閉じるボタンを簡単に削除する方法はありますか?
(ウィンドウのキャプションという意味ではありません。これらのアプリのクライアント領域の上部に表示される小さな情報バーについて話しているのです。つまり、CMFCCaptionBar)
ありがとう
c++ - CMFCRibbonLabel のテキストを動的に変更する方法
派生CMDIFrameWndEx
したメイン フレーム ウィンドウは、CMFCRibbonStatusBar
を追加する を使用しCMFCRibbonLabel
ます。
実行時にこのラベルのテキストを変更したい:
テキストのみを更新し、それを描画する四角形は更新しません。したがって、元のテキストが短すぎると、新しい文字列が完全に表示されません。
正しくサイズ変更するにはどうすればよいですか?
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()
を変更し、次に呼び出しますCToolInfo
SetToolInfo()
- 通話中
m_pToolTip->SetToolRect()
それはどのように行われることを意味しますか?
c++ - ダイアログに CMFCToolBar を追加することは可能ですか?
新しい CMFCToolBar のダイアログに CToolbar を追加する標準的な方法を試しました。しかし、うまくいきません。新しい実装に飛び込む前に、それが実際に可能かどうか知りたいですか?
visual-c++ - MFC機能パック-ドッキング可能なファイルエクスプローラーとドッキング可能なプロパティウィンドウ
私はMFCを初めて使用し、「MFC機能パック」の新機能と少し混乱しています。ウィザードを使用すると、IDEのようなアプリケーションが作成されます。左側にドッキング可能なファイルエクスプローラーがあり、右側にドッキング可能なプロパティウィンドウがあります。ON_WM_LBUTTONDBLCLKとGetItemText()を使用して、ファイルエクスプローラーウィンドウで選択したアイテムを既に取得できます。
質問:
ファイルエクスプローラウィンドウで項目をクリックした後、プロパティウィンドウを「更新」する必要があります。元。ツリーコントロールのアイテム「ボタン」をクリックすると、プロパティウィンドウに「画像」、「フォント」、「色」が表示されます。どうすればよいですか?