問題タブ [mfc]

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 投票する
10 に答える
6693 参照

c# - .NET(またはMFC)の高速グラフ制御?

デジタルオシロスコープタイプのアプリケーションを作成する必要があります。そこには多くの優れた静的グラフコントロールがありますが、毎秒4000サンプルを処理する16のトレースをグラフ化できるものが必要です。

.NETの高速グラフ制御を知っている人はいますか?.NETコントロールにラップできるので、MFCも使用します。

助けてくれてありがとう!

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

c++ - Windows Mobile 6.1 のテーマをプログラムで変更する

Windows Mobile 6.1 で新しい tsk ベースのテーマ ファイルを適用するための適切な手順を見つけようとしています。

私はページhttp://www.pocketpcdn.com/articles/changetodaytheme.htmlから作業を試みましたが、これは背景を変更するだけで、画面の上下のバーなどのシステムカラーは変更しません。

wceload.exe は、一部の tsk では完全に機能し、他の tsk では部分的に機能するようです。

Windows Mobile 6.1 で tsk ファイルとプログラムによる適用について詳しく知っている人はいますか?

私のアプリケーションはオープン ソース アプリケーションです。コードは読み取り専用の svn で利用できます。@ google codeでお気軽にチェックしてください。

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

mfc - CEdit コントロールの最大長? (表示できる文字数で)

MFC の CEdit コントロールに含まれるテキスト文字列の最大長は? 文字 30001 の後に文字を追加しようとするとビープ音が鳴ります。これはどこかに文書化されていますか? CEdit で長いテキストを表示できますか? 別のコントロールを使用する必要がありますか?

以下で「Windows プログラマー」が言うように、ユーザーが入力するときのテキストの長さの制限は、SetWindowText を使用してプログラムでテキストを設定するときと同じではありません。プログラムでテキストを設定するための制限はどこにも言及されていません。ユーザー入力のデフォルトのテキスト長制限が間違っています。(以下の私自身の投稿を参照してください)。

pEdit->SetLimitText(0) を呼び出した後、プログラムとユーザー入力テキストの長さの両方の制限は 7FFFFFFE バイトであると推測しています。私は正しいですか?

Vista で、40000 文字を超えるテキストを CEdit に貼り付けると、応答しなくなります。以前に SetLimitText(100000) を呼び出したかどうかは関係ありません。

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

mfc - CString の最大長

CString オブジェクトが保持できる最大文字数は?

0 投票する
9 に答える
2605 参照

windows - アプリケーションが MFC プログラムかどうかを確認する方法

コンパイル済みの GUI アプリケーションがあります。MFC ライブラリを使用してプログラムされているかどうかを知る必要があります。Depends.exe は、MFC42*.dll への依存関係を返しません。実行可能ファイルに関する追加情報を取得するツールはありますか? (可能であれば、ライブラリだけでなく、使用されているコンパイラなど..)

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

mfc - MFC リスト コントロールのスクロールで余分なグリッド線が表示される

レポート ビューで MFC リスト コントロールを使用し、グリッド線を使用して、漠然としたスプレッドシート形式でデータを表示します。

ユーザーがコントロールを垂直方向にスクロールすると、余分なグリッド線が描画され、見栄えが悪くなります。

これは、スライダーまたはマウスホイールをスクロールに使用した場合には発生せず、スクロール コントロールの下部にある小さな下矢印ボタンを使用した場合にのみ発生します。

これは、リスト コントロール ウィンドウのサイズが正確な偶数行ではなく、行の一部が下部に表示される場合に発生するようです。

部分的な行が表示されないようにリスト コントロールのサイズを調整すると、問題は解決します。ただし、プログラムが別のコンピューターで実行されると、おそらく行が占めるピクセル数が変化するため、表示されます。

画面解像度、フォントサイズ、「ダイアログユニット」の間の相互作用であると想定しています。

コントロールの作成時に、コントロールのサイズをプログラムで強制する必要があると思います。しかし、どのサイズですか?

ApproximateViewRect() メソッドを使用してみましたが、動作しません。おそらく、このメソッドはレポート ビューを認識していないのでしょうか?

もう 1 つの方法は、CListCtrl の独自の特殊化を作成し、スクロールを行っているメソッドをオーバーライドすることだと思います。これは大変な作業になりそうです。

このスクリーンショットは、グリッド線が失われる密接に関連する問題を示しています

代替テキスト

これは余分なグリッド線のあるものです

代替テキスト

これら 2 つと、完全にスクロールするものとの唯一の違いは、コントロールの垂直方向のサイズが数ピクセル異なることです。

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

c++ - レジストリ アクセスを MFC Feature Pack からの db 呼び出しに変換する

古い VS2003 MFC プロジェクトを変換して、MFC Feature Pack と VS2008 によって提供される魅力的な新機能を使用することに着手するかもしれません。新しい UI コントロールのいくつかは、情報を自動的にレジストリに保存するという 1 つの点を除いて、非常に優れています。レジストリに問題はありませんが、ユーザーがプログラムを使用する複数の環境では、ユーザー データをデータベースに保存する方がはるかに簡単です。

したがって、データベースを指すようにオーバーロードできる主要な「レジストリへのアクセス」機能が 1 つあることを願っています。しかし、簡単な調査では何も判明しませんでした。他の誰かが同様のことをして成功しましたか?

0 投票する
7 に答える
10741 参照

c++ - 文字列のローカライズを設計する最良の方法

これはちょっと一般的な質問で、意見を受け付けています。私は、Windows MFC アプリケーションおよび関連ユーティリティの文字列リソースをローカライズするための優れた設計方法を考え出そうとしています。私のウィッシュリストは次のとおりです。

  • メッセージをインラインで読み取ることができるように、コード内の文字列リテラルを保持する必要があります (マクロ #define リソース ID で置き換えるのではなく)。
  • ローカライズされた文字列リソースを許可する必要があります (duh)
  • 追加のランタイム環境制限を課してはなりません (例: .NET への依存など)。
  • 既存のコードへの干渉を最小限にする必要があります (変更が少ないほど良い)
  • デバッグ可能であるべき
  • 一般的なツールで編集可能なリソース ファイルを生成する必要があります (つまり、一般的な形式)。
  • コード内のリテラル文字列を保持するために、コピー アンド ペースト コメント ブロックを使用しないでください。
  • すべての「表記された」文字列がリソース ファイルにあることを静的 (コンパイル時) チェックできるようにするとよいでしょう。
  • クロス言語のリソース文字列プーリングを許可するとよいでしょう (さまざまな言語のコンポーネント用、たとえばネイティブ C++ および .NET)。

静的チェックを除いて、すべてのウィッシュリストをある程度満たす方法がありますが、それを実現するために少しカスタムコードを開発する必要がありました (そして制限があります)。誰かがこの問題を特に良い方法で解決したかどうか疑問に思っています。

編集:私が現在持っている解決策は次のようになります:

次に、「RESTRING」ブロック内から文字列を解析してローカライズ用の .resx ファイルに配置するカスタム ユーティリティと、ローカライズされたリソース ファイルからフォールバックで読み込む別の C# COM オブジェクトがあります。C# オブジェクトが使用できない (または読み込めない) 場合は、コード内の文字列にフォールバックします。マクロは、COM オブジェクトを呼び出して書式設定などを行うテンプレート クラスに展開されます。

とにかく、参考までに今持っているものを追加すると便利だと思いました。

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

c++ - 仮想リストコントロール(MFC)

リストコントロールを使用して、ベクトル内の要素の表現を表示しています。リストをクリックすると、別のコントロールにその要素に関する情報が表示されます。要素のインデックスは現在、コントロール内のインデックスによって決定されていますが、結果を並べ替えたりフィルタリングしたりする場合、これは機能しなくなります。

仮想リストコントロールを使用できると言われましたが、MSDNはあまり友好的ではありません。誰かが、このために仮想リストコントロールを使用する方法を教えてくれますか?

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

c++ - MFC アプリケーションが起動時に OnFileNew() を呼び出さないようにするにはどうすればよいですか?

Visual Studio の Application Wizard を使用して、マルチドキュメント インターフェイスを備えたスケルトン MFC プログラムを作成しました。このプログラムを起動すると、子フレームが自動的に作成されますが、これは望ましくありません。ユーザーがファイルを開くことを選択するまで、メイン フレームのクライアント領域を空にする必要があります。

デバッガーは、アプリケーション クラスの InitInstance() 関数が ProcessShellCommand() を呼び出すときに CChildFrame オブジェクトが作成されることを通知しますが、この動作をオーバーライドするための適切なエントリ ポイントは何ですか?