問題タブ [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.
mfc - CMFCtabCtrl の TabbedDocumentsMenu のツールチップ 'Active Files' を変更するにはどうすればよいですか?
CMFCTabCtrl のタブをスクロールするには 2 つの方法があります。2 つのボタンを使用してウィンドウ タブをスクロールするか、タブ付きウィンドウのポップアップ メニューを表示するインターフェイスを使用します。このオプションは、CMFCTabCtrl の EnableTabDocumentsMenu メソッドに依存します。このボタン(メニュー)のデフォルトのツールチップ オプションは「アクティブ ファイル」です。
同じタブ付きコントロールが Visual Studio でも使用されているようですが、同じツールチップが表示されますか?
このツールチップ テキストを変更する方法はありますか?
c++ - 複数のボタンがあるCMFCCaptionBar?
CMFCCaptionBar
同じルック、フィール、およびその他のGUI機能を維持しながら、単一のアイコン、単一のテキストフィールド、および単一のボタンを使用するよりも便利なことを行うために、これまで無駄な試みであったサブクラスを作成しました。
参照: http: //msdn.microsoft.com/en-us/library/bb983960%28v=vs.90%29.aspx
例:
それはかなりロックダウンされているように見えるので、まだ実際に機能するものを理解していません。あなたは物事を削除することはできますが、私が知る限り、実際に物事を追加することはできません。私ができるようにしたいのはCImageList
、複数のボタンのフォーマットされたテキストからさまざまなアイコンを動的に追加することです。次に、各ボタンがクリックされたときに、ボタンが表すデータに対応する追加のオプションを含むコンテキストメニューを提供します。
CTreeCtrl
同様に機能するツールバーに水平またはレイアウトを作成する方法がある場合、CListCtrl
私もそれを試してみるゲームですが、サブクラスCMFCReBar
化してカスタムを配置しようとCDialogBar
しましたが、リボンコントロールなどではうまく機能しませんでした使用中のもの。実際、それはうまくいっていますが、基本的には悪夢であり、時間の無駄でした。
DockablePane
これは、他のウィンドウビューでの現在の選択に基づいて変更される、さまざまなアイテムの親子関係をナビゲートするためのものです。これらのビューは、アイテムの階層、リスト、3D、および統計的表現とは異なります。アイデアは、上部にこのキャプションバーに似たものを提供することです。これにより、ユーザーは、現在選択されているオブジェクトと、現在のビューからは必ずしも明らかではない可能性のある直接の親または子を常に表示して操作できます(特に3D)。
このようなものが私が目指しているものです(あなたの想像力を使ってください、私のmspaintスキルは弱いです)
どんな提案でも大歓迎です...私がそれに固執しているのでMFCを使用しないことを除いて。
c++ - 複数行の編集ボックスを持つ CMFCPropertyGridProperty
編集ボックスで複数行のプロパティを作成するには? 複数行のボックスにテキストを表示するプロパティがもう 1 つ必要です。
visual-studio-2010 - MFC 10 - CView 内に CFrameWnd を持つことは可能ですか?
CFrameWndを作成するためにMFCを使用しています(はい、MFCである必要があり、.Netと相互運用できません)。
私の目標は、次のようなダイアログ テンプレートに基づく CFormView を含む CFrameWnd を作成することです。
表示するフレームとビューがあり、そこに編集コントロールがあります。今私が欲しいのは、CToolbar を Edit Text コントロールの上部に配置することですが、上部のフレームにはドッキングしないようにすることです。
理想的には、ステートメント グループの代わりに動的に追加できる子フレーム/ビューが必要です。そうすれば、通常どおりツールバーをドッキングできます。
私が奇妙だと思うのは、CreateView 関数を使用してスプリッターがあれば、これを簡単に実現できることです。私は本当にスプリッターを持ちたくないし、別の方法があるべきだと感じています。
要約すると、これらは私が助けを必要としている質問です:
- Q1 - CView 内に CFrameWnd を配置するにはどうすればよいですか (CSplitter::CreateView のように)。
- Q2 - 別のフレーム内にドッキングまたはフローティングせずに CView 内にツールバーを配置するにはどうすればよいですか (方法を知っていれば、サイズを変更したり、手動で配置したりします)。
今では、.Net がいかに簡単であるかを本当に感謝しています。
visual-studio-2010 - 同じ名前の2つの異なるクラスを含む2つの異なるヘッダーを含めるにはどうすればよいですか?
古いMFCアプリケーションにいくつかの変更を加えています。ヘッダー「stdafx.h」には、クラス「CMemDC」を定義する別のヘッダー「mfcextensions.h」が含まれています。別のヘッダーに「afxtoolbar.h」を含めて、クラス「CMFCToolBar」を使用できるようにする必要があります。問題は、「afxtoolbar.h」に、クラス「CmemDC」を定義する「memdc.h」が最終的に含まれることです。その結果、当然のことながらコンパイルエラー2011が発生します。
これで、「CMemDC」を定義する既存のコードを制御できますが、これは多くの場所で使用されているため、あまり変更しないでください。
What is the best strategy for over coming this? I'm guessing that I could somehow use namespaces, or the other alternative is to rename our existing class "CMemDC" but this is more avoiding the problem rather than solving it for good.
Cheers
wpf - Microsoft Office 2010はWPFを利用していますか、それとも昔ながらのMFCですか?
私はしばらくの間WPFを使用していて、オフィススイートの気の利いたUI機能のいくつかを再現しようとしています。WPFは非常に簡単ですが、MFC機能パックを使用してどのように実行できるのか疑問に思っています(私の会社はまだWPFの使用を承認していないため、代わりに使用する必要があるかもしれません)。FluentUIはOffice2007で導入されたので、Microsoftが実際にVS2010またはExpression Blend以外で、特にOffice2010でWPFを使用しているかどうか疑問に思っています。この質問が話題から外れていないことを願っています。
mfc - MFC Feature Pack - ユーザーのカスタマイズを削除せずにアクセラレータを追加する方法
MFC Feature Pack アプリケーションに新しいアクセラレータを追加したいと考えています。問題は、アプリが既にレジストリに保存されているアクセラレータをロードするため、追加した新しいアクセラレータが無効になることです。レジストリの Keyboard-# キーを削除できることはわかっていますが、そうすると、ユーザーがアクセラレータに対して行ったカスタマイズがすべて削除されてしまいます。
おそらくユーザーが定義したアクセラレータに新しいアクセラレータを追加する方法はありますか?
winapi - メニューにUnicode文字の代わりに疑問符が表示されるのはなぜですか?
MBCSでコンパイルされたMFCアプリケーションがあります。また、MFC Feature PackのCMFCMenuBarを使用して、メニューを表示しています。
次のコードを使用して、メニューにUnicode文字を追加しようとしています(この質問から)
正常に実行され、InsertMenuItemWの戻りコードは1ですが、メニューに圿の代わりに疑問符が表示されます</ p>
疑問符が表示されるのはなぜですか?
私はWindows7Ultimateを実行しています
mfc - CMFCPropertyGridCtrl の最後の項目が描画されていませんか?
オプション ダイアログ ボックスで使用している CMFCPropertyGridCtrl があります。オプション ダイアログ クラスに InitPropertyGrid() というメソッドがあります。このメソッドは、すべてのプロパティをクリアし、(プロパティ値のカスタム設定オブジェクトを使用して) CMFCPropertyGrid オブジェクトを設定し、グリッドに追加します。
初めてダイアログ ボックスを開くと、すべてのプロパティが正しく表示されます。ただし、ダイアログ ボックスを閉じて再度開くと、最後のプロパティが画面に表示されません。他のすべてのプロパティは通常どおりに描画されます。
初めて:
以降のすべての時間:
ご覧のとおり、プラス/マイナス アイコンはどちらの場合もマイナスを示しており、セクションが展開されていることを示しています。最後の項目が表示されていない場合、+/- アイコンを 1 回クリックして縮小し、1 回拡大すると、最後の項目が正しく表示されます。
ダイアログ ボックスを閉じるときに、ダイアログ ボックスを破棄せずに再表示することに注意してください。ただし、ダイアログで ShowWindow を呼び出す直前に、InitPropertyGrid() (UpdateToCurrentSettings によって呼び出される) メソッドを呼び出します。
list - CMFCPropertyGridProperty値のリスト?
CMFCPropertyGridPropertyにユーザーが編集可能な値のリストを保持する標準的な方法はありますか?セミコロン区切り文字を使用した文字列を考えています(これはWindowsの標準のようです)。このための編集インターフェースが必要な場合、どのように構築しますか?