問題タブ [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.
visual-studio - 新しい MFC 機能パック コントロールが VS ツールボックスに表示されますか?
VS2008 SP1 を使用して、既存の MFC アプリで新しい MFC 機能パック コントロールの一部を使用しようとしています。ダイアログ エディタのツールボックスには、新しいコントロールは表示されません。
私は彼らがそこにいることを期待すべきですか? もしそうなら、人々はそれらを出現させる方法について何か提案がありますか?
mfc - PropSheetLook_OneNoteTabs スタイルを使用した CMFCPropertySheet の動的なサイズ変更
CMFCPropertySheet
各ページの下部にカスタム コントロールを追加するために、動的にサイズを変更しようとしています。
すべてのプロパティ ページが同じ高さではないため、必要に応じてサイズを大きくするメカニズムがあります。このために、OnActivatePage
メソッドをオーバーライドしSetWindowPos
、 を使用して、最初にシートのサイズを変更し、次にタブ コントロール、次にページのサイズを変更し、最後に [OK]/[キャンセル]/[ヘルプ] ボタンを移動できます。
スタイルではうまく機能しますがPropSheetLook_OutlookBar
、PropSheetLook_Tabs
スタイルでは機能しませんPropSheetLook_OneNoteTabs
。ページ (またはタブ) のサイズが正しく変更されていません (ページの明るい灰色がシートを塗りつぶしません。
OneNote スタイルOneNote http://www.freeimagehosting.net/uploads/th.ec91600664.jpg
Outlook スタイルOutlook http://www.freeimagehosting.net/uploads/th.319b6938ab.jpg
何か案が?MFC 機能パックのバグですか?
c++ - 削除後の CVSListBox 通知
新しい (MFC Feature Pack) CVSListBox コントロールの 1 つをプロジェクトに追加しました。コントロール内のアイテムのリストは、アプリケーション内の他のオブジェクトによって追跡されるため、何かが変更されたときにリスト ボックスから多くの通知を受け取り、他のものを更新できるようにする必要があります。コントロールを知らない人のために、基本的な追加/削除/並べ替え機能を提供するボタン バーがあります。
CVSListBox コントロールは、項目の追加や名前の変更、順序の変更などのオーバーライド可能な仮想関数を提供します。これらはすべてうまく機能します。
ただし、アイテムを削除する場合、唯一のオーバーライドは OnBeforeRemoveItem です。これは、アイテムが削除される前に呼び出され、削除を許可するために TRUE/FALSE を返す必要があります。削除が行われると、特定の通知はありません。
削除後に通知を受け取る最良の方法は何ですか?
明らかに、削除後に選択変更イベントが発生するという点で、ここで何か恐ろしいことをハックすることが可能であり、次の選択変更が特別であると言うために削除前からフラグを保持することが可能です。しかし、よりクリーンで明白なものが欠けているように感じます。助言がありますか?
mfc-feature-pack - CMFCRebarを使用して、許容できるルックアンドフィールを作成するにはどうすればよいですか?
MFCアプリケーションのルックアンドフィールを改善するために、MFCFeaturePackのいくつかのクラスを使用しようとしています。
私のアプリケーションでは、1つのCReBarオブジェクトを使用して3つの異なるツールバーをドッキングしています。このオブジェクトのクラスをCMFCReBarを使用するように更新しましたが、一部のビジュアルスタイルを使用すると見栄えが悪くなります。
パッケージとともにデプロイされたRebarTestの例でも発生するため、FeaturePackに問題があるようです。
これは、視覚スタイルをOffice 2007に変更しただけのサンプルアプリケーションのスクリーンショットです(コードではなくアプリメニューを使用)。
RebarTestサンプルアプリケーションのスクリーンショットhttp://img105.imageshack.us/img105/1057/rebartestep5.png
誰かがCMFCReBarをうまく使用しましたか?それを使用せずに同じことを達成する他の方法はありますか?
c++ - MFCFeaturePackのリボンボタンを無効/有効にする
MFC Feature Packを使用していますが、リボンバーにいくつかのボタン(CMFCRibbonButtonのインスタンス)があります。問題は、特定の条件で、ただし実行時にそれらの一部を有効または無効にしたいことです。これどうやってするの?これには特定の方法がないため...解決策は実行時にイベントハンドラーをアタッチ/デタッチすることだと聞きましたが、方法がわかりません...
ribbon - MS リボン/Office UI ライセンスは気にする価値がありますか?
VS2008 の C++ と MFC Feature Pack を使用して、MS Word 2007 に非常に似たアプリケーションを作成したいとします。リボンには、次の 3 つのオプションがあります。
ライセンスを取得せずに MFC Feature Pack のリボンを使用します。
おそらく長期的には危険です。あなたの製品が世界的な成功を収めるまでは問題ありません。しかし、彼らは本当にそれについて何かできるでしょうか?MFC Feature Pack のリボンを使用しますが、ライセンスを取得してみてください。Office UI ライセンス
を登録しようとすると、競合製品であるため、拒否される可能性が高いと思います。このライセンスは、現在新しい UI を備えている 5 つの Office アプリケーション (Microsoft Word、Excel、PowerPoint、Outlook、および Access) と直接競合するアプリケーションを除き、あらゆるプラットフォームのアプリケーションで利用できます。
サード パーティのリボン コントロールを使用します。BCGSoft からBCGControlBar
ライブラリのライセンスを約 500 ポンドで購入した場合(そのリボン バーは MFC Feature Pack で MS によって使用されます)、アプリでリボンを問題なく使用できます。
絶対に必要でない限り、私はお金を使いたくありません。面倒になるまでオプション#1を使用し、その時点でそれを捨てて#3に行くとしたらどうでしょうか?手遅れでしょうか?
もちろん、上記はすべて仮説です... ;)
注:私の製品と Word の類似性に関連する特許や著作権は気にしません。これは単なる例です。この質問は、リボン ライセンスの側面にのみ関係します。
c++ - CMFCRibbonCategory から CMFCRibbonPanel を削除することは可能ですか?
CMFCRibbonPanel
からを削除するためのトリックを探していCMFCRibbonCategory
ます。AddPanel()
には関数だけがありますがCMFCRibbonCategory
、ありませんRemovePanel()
。
これを行うには、本当に全体を再構築する必要がありCMFCRibbonCategory
ますか?
明確にするために、私が望むのは、パネルの要素ではなく、パネル自体をカテゴリから削除することです。
c++ - CMFCToolbar のメニュー ボタンのイメージを変更する
内にメニューボタンがあり、CMFCToolbar
各エントリには独自のアイコンがあるため、メニューで別のエントリが選択されるたびにボタンのビットマップを置き換えたいと思います。
を使用してアイコンを変更することに成功しましたCMFCToolBarMenuButton::SetImage
が、メニューエントリのアイコンも変更されます。残念な。
代替テキスト http://www.freeimagehosting.net/uploads/137269b0f2.jpg 代替テキスト http://www.freeimagehosting.net/uploads/879d03843a.jpg
コードのサンプルを次に示します。
何か案は?ありがとうございました。