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

c++ - VC 2008 または VC 2010 Beta で DialogBar またはダイアログ ボックスをペインに配置する方法

こんにちは、私は 2003 vc++ で作業しており、プロジェクトを vc 2008 または新しい vc 2010 Beta に変換 (移行) しています。ダイアログボックスまたはダイアログバーをペイン(CDockable Paneクラス)に配置したいので、次のコードでこれを行いました

Myframe コード スニペットは次のとおりです。

ビルドすると、エラーが表示されず、出力にエラーなしで実行され、フレームに mypane が表示されますが、mypane には IDD_DIALOG1 が表示されませんでした

それで、私が見逃したものはありますか?私のコードとIDD_DIALOG1ダイアログボックスをmypaneに配置する方法を修正してください

私を助けてください

よろしくG.バラジ

0 投票する
6 に答える
4159 参照

visual-studio-2008 - CDockablePane キャプションを変更する方法

MFC 機能パックで CDockablePane のキャプションを強制的に更新するにはどうすればよいですか? タブ付きのビジュアル スタジオ スタイルの例を使用していますが、タブのキャプションを変更したいと考えています。

ただし、これらはどこかにキャッシュされているようですが、デフォルトから変更すると、アプリが前回の実行で使用したものが使用されます。これに関するレジストリには何も見つかりません。

文字列テーブル IDS_FILE_VIEW および IDS_CLASS_VIEW を変更して、新しいキャプションを設定しています。CDockablePane::CreateEx メソッドに進みました。lpszCaption パラメーターには新しいキャプションが含まれていますが、古いキャプションがまだ使用されています。

新しいキャプションは、ペインを非表示にして再度表示するまで読み込まれないようです。ヒントになるはずなのですが、わかりません。

CreateEx のキャプションとして渡したものを使用しないのはなぜですか?

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

mfc - CChildFrame で作成されたドッキング可能なペインは、アプリの 2 回目には表示されません。始まる

CChildFrame::OnCreate() でいくつかのドッキング可能なペインを作成しました。アプリケーションを初めて起動すると、それらが表示されます。2 回目にアプリケーションを起動すると、それらは作成されますが、スプリッターウィンドウは完全にクライアント領域の側面 (下と右) に対して表示されるため、表示されません。そのため、マウスを使用してスプリッターをクライアント領域に引き込み、ドッキング可能なウィンドウが再び表示されるようにする必要があります。アプリで File->New を実行すると、新しいクライアント ウィンドウが作成され、ドッキング可能なウィンドウが表示されます。SetRegistryKey(_T("61sakjgsajkdg")); を変更すると、レジストリに Windows レイアウトを保存することと関係があると思います。私のアプリの CWinApp 派生クラスで。再実行すると、最初に表示されます。(ただし、アプリを2回目に再起動するときはそうではありません)。これらのドッキング可能なウィンドウのレイアウトも保存するにはどうすればよいですか? したがって、アプリを再起動すると。彼らは見えますか?または、どうすればアプリを防ぐことができますか。ウィンドウのレイアウトを以前に保存したもので上書きする。LoadCustomState() および SaveCustomState() と関係がありますか?、これらのメソッドを実装する方法に関する情報が見つかりませんでした。私が何を意味するかを示すために、ここにデモプロジェクトへのリンクがあります:

http://www.4shared.com/file/237193472/c384f0f6/GUI60.html

アプリの 2 回目の起動時に CChildFrame クラスでこれらのドッキング可能なウィンドウを表示する方法を教えてもらえますか?

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

c++ - アルファブレンディングの透明度を持つCImageListを作成することは可能ですか?

アルファブレンディングの透明度を持つCImageListを作成できるかどうかを知りたいと思います。

醜い透明度(アルファブレンディングなし)でCImageListを作成するサンプルコード

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

visual-c++ - 起動時にデフォルトの「新しいドキュメント」がない MFC SDI アプリケーション

私のアプリケーションは、複数のビューを持つ SDI です。デフォルトでは、アプリケーションの起動時に新しいドキュメントが作成されます。ユーザーが明示的に「新規」をクリックした場合にのみ新しいドキュメントが作成されるように、この動作を変更したいと考えています。または、少なくともこの動作を模倣します。何か案は?MFC 機能パックで Visual Studio 2008 を使用しています。古いMS Journal の記事で、この問題の解決策を見つけました。しかし、残念ながら現在は機能していないようです。回避策や解決策はありますか? 要するに、OnFileNew() へのフレームワーク呼び出しと、[新規] のユーザー クリックを区別する必要があります。

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

c++ - リボンを使用して MFC アプリケーションで F10 キーをショートカットとして使用する方法

VS2008 と MFC 機能パックを使用して MFC アプリケーションを開発しました。このアプリケーション UI はリボンを使用しています。

アプリケーションの重要な機能の 1 つの適切なショートカットとして F10 を使用する必要がありますが、常にデフォルトのリボン アクセラレータを使用するため、アクセラレータを正しく設定できないようです。

これを達成する方法はありますか?

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

windows - より良いMFC2008機能パックのドキュメントはありますか

CDockablePaneの使い方を理解しようとしています。

しかし、オーバーロードされたデモサンプル(プログラマー向けではないマーケティングサンプルのように見えます)は、チュートリアルの種類が見つかりません。そして、私のような中程度の熟練したMFCハッカーにとっては参照が重いです。

編集:これは私が現在持っている唯一のドキュメントです: MSDN VS2010 MFC

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

c++ - MFC リボン - コマンドからクリックされた基本要素を取得

MFC アプリケーションのリボンに CMFCRibbonUndoButton があります。ID がクリックされたときのハンドラーがあります ( ON_COMMAND(ID_EDIT_UNDO, ...))。ただし、ボタンがクイック アクセス ツールバー (QAT) にもある場合、明らかに 2 つの CMFCRubbonUndoButtons があり、それぞれが独自の状態を保持しています。コマンド ハンドラーでは、どれがクリックされたかを知る方法がわかりません。GetActionNumber()間違ったものを呼び出すと、間違った数の取り消しアクションが返されます。

イベントを発生させたON_COMMANDハンドラを取得する方法はありますか?CMFCRibbonBaseElement*

編集:答えは私にとって重要です。質問は少しあいまいですが、賞金を上げています!

編集: QAT に追加する方法は次のとおりです。

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

visual-studio-2008 - MFC FeaturePack1を使用したVS2008でのタブ付きペインの位置のドッキング

http://msdn.microsoft.com/en-us/library/cc309030.aspxからの命名を使用します

CPaneDialogを別のCDockablePaneにドッキングすると、タブ付きペインの位置は常にドック領域の下部になります。通常のタブ付きコントロールのように、タブ付きペインの位置をドック領域の上部に設定するにはどうすればよいですか?

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

c++ - CMFCPropertyListCtrl の列幅を設定する方法は?

CMFCPropertyGridCtrl次のようなタイプのオブジェクトにプロパティを追加しています。

その結果、2 番目の列のみが表示され、"Name" を含む最初の列は表示されません。

  • 見つけましCMFCPropertyGridCtrl::GetPropertyColumnWidth()たが、対応する方法がないようSet...です...
  • NewControls列のサイズ変更が完全に自動化されているように見えるサンプルを見ました。ただし、コードに関連する違いは見つかりませんでした。

私は何が欠けていますか?