問題タブ [cedit]

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 に答える
1609 参照

c++ - テキストフィールドはどのように応答できますか

「Enter」のようなイベントで応答するのにいくつか問題があります。ユーザーが入力できるCEditフィールドのあるダイアログボックスがあります。ユーザーがテキストフィールドで「Enter」を押した場合、どうすれば応答できますか?

ユーザーが「Enter」キーを押すと、テキストフィールドのコンテンツが関数に送信されます。

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

mfc - MFC CEdit コントロールですべてのテキストを自動的に選択する方法

CMFCToolBar に CMFCToolBarComboBoxButton があります。CMFCToolBarComboBoxButton がフォーカスを取得するたびに、テキスト全体が選択されるようにします。
それを実装する最もエレガントな方法は何ですか?

どうもありがとう!
アディ・バルダ

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

c++ - 私のDIalogでCEditから派生したクラスを使用する

MFCを使用してアプリケーションを実行しています。OnChar()をインターセプトしてデータ検証を実行できるように、CEditから派生したクラスを作成しました。アプリケーションの編集コントロールを、作成した派生コントロールに置き換えるにはどうすればよいですか?

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

mfc - CMFCPropertyGridPropertyおよびCEditテキストの自動選択

私がここで読んだこと(ユーザーが編集コントロールを選択すると、....そしてリバースビデオを使用してそのテキストを強調表示します)、それを正しく理解していれば、CEditはクリックしたときにテキストを強調表示する必要があります(選択と同じであるといいのですが)その上に。

CMFCPropertyGridPropertyでCMFCPropertyGridCtrlを使用しています。しかし、グリッド(1つのプロパティ値)をクリックしても、何も選択されません。

私が見つけたもの:プロパティは、プロパティ値を手動で編集するためのCEditを内部的に作成します。作成され、フォントが設定されます。次にSetFocusが呼び出され、その後UpdateWindowが呼び出されます。これにより、編集ボックスが再描画され、最初の文字の前にカーソルが設定されます。この後、編集ボックスをクリックするためにマウスクリックが再度呼び出されます-これは正しいようです。ただし、テキストは選択されていません。

また、CMFCPropertyGridPropertyから派生した独自のプロパティクラスを作成しようとしました。この後、私はSetSelに電話しました。それは本当に私のテキストを選択しますが、それからそれは(次の再描画で)それを選択解除するだけです。また、再描画後、最初からマウスクリックまでのテキストのみが選択されました(4文字目以降をクリックすると、最初の4文字のみが選択されました)。

私の質問:

CEditは、最初にマウスをクリックした後、本当に自動的にテキストを選択する必要がありますか?(リソースはありますか?)

なぜこれがCMFCPropertyGridPropertyで機能しないのかわかりませんか?

CMFCPropertyGridCtrlおよびCMFCPropertyGridPropertyは、mfcソースコードディレクトリのafxpropertygridctrl.h/.cppにあります。

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

mfc - MFC:スクロールバーコントロールをカスタマイズするのが途方もなく難しいのはなぜですか?ゼロから始める代わりの方法

CListCtrlやCEditなどのスクロールバーを備えたMFCコントロールの場合、スクロールバーの外観をカスタマイズするのが非常に難しいのはなぜですか。

XP MFCでは、WM_NCPAINTを取得し、スクロールバーの描画を変更することができますが、他のフォーラムで気付いたように、スクロールバーをカスタム描画しようとすると、これらのコントロールは「反撃」します。したがって、私のような初心者は言うまでもなく、プロのMFCコーダーでさえそれを試みることはありません。

WindowsCEでは、WM_NCPAINTメッセージも取得しません。

与えられた提案は、常にCWndを使用して独自のコントロールを最初から作成することです。では、フレームワークを持つことのポイントは何ですか?メッセージングシステム、何とか何とか何とかなど、もっと多くの利点がありますが、ルックアンドフィールをカスタマイズすることは、製品の差別化にとって重要であると私は信じています。Windowsはすべてのプログラムが同じように見えることを望んでいることを私は理解していますが、今回はそれをやり過ぎたと思います。iOSとAndroidがここで勝ちます。ここでは、通常、アプリ間でほぼ同じルックアンドフィールがあります(コントロールは期待どおりに動作します)が、コントロールを好みに合わせてスキニングすることは引き続き機能します。

わかりました、十分に怒鳴ります。問題は次のようになります...最初から始める代わりの方法はありますか?

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

visual-c++ - Windows 7 で CEdit::GetLine (MFC、VC++6) が余分な文字を返す

m_editText は CEdit (MFC から) 型です。これは、WinXP (32 ビット) の何百人ものユーザーで何年も問題なく機能していましたが、同じ実行可能ファイルが Win7 (64 ビット) にある場合、一部のユーザーは (strText で) 余分な奇妙な (つまり、拡張された、つまりゴミの) 文字がテキストに追加されます。エディット ボックス コントロール (m_editText) に入力したもの。問題を再現できません。GetLine が編集ボックスに入力された文字のみをコピーすることを確認しました (少なくとも私のマシンでは)。

これは、WinXP (32 ビット) 上の Visual C++ 6 でコンパイル (デバッグ ビルド) され、MFC 5 は静的にリンクされています。提供された洞察は大歓迎です。

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

visual-c++ - Visual C++ は Cedit から文字列を取得します

これはおそらくかなり基本的な質問ですが、私には理解できないようです。私はvisualC++プロジェクトに取り組んでおり、基本的にGUIから文字列を取得し、それをファイル名として使用したいと考えています。IDC_FILE_NAME はエディット コントロール ボックスの ID ですが、それがこれを達成する方法であるかどうかはわかりません。

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

mfc - CEdit コントロールで SHAutoComplete を使用する

MFC アプリケーションを開発していますが、CEdit コントロールで SHAutoComplete を使用できますか? また、既製のオート コンプリート コントロールはありますか? または、ユーザーがエディット コントロールに入力するときに、エディット コントロールの下にリスト ボックスを作成するためのすべてのコードを記述する必要がありますか?

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

visual-c++ - MFC 検索編集ボックス

私はこのような検索ボックスコントロールを探しています ここに画像の説明を入力

MFC で使用できるコントロールはありますか、それとも独自に作成する必要がありますか?

参照できる例/参照コードはすべてあります。グーグルを試しましたが、このタイプのコントロールではなく、CEditComboBoxの例を取得しています。

前もって感謝します

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

c++ - pParentWnd を渡す MFC CEdit

非常に単純なスプレッドシート タイプのアプリケーションを作成しています。セルを描画するグリッドがあり、ユーザーはセルの種類 (テキスト、チェック ボックス、ラジオ ボタン) を指定できます。

私はテキストを解決しようとしています。メインの View クラスには次のものがあります。

別のクラスにいる場合、親ウィンドウを見つける方法があるかどうかわからないため、親ウィンドウを渡します。

したがって、それを受け取る関数:

最後に、セルが描画されると、次のようになります。

問題: 実際にはボックスを描画しますが、テキストは見えません。入力すると点滅しますが、停止すると消えます。なぜこれが起こっているのか誰にも分かりますか?

ご存知のように、ユーザーは行と列を追加/削除できるため、セルのタイプを制御して描画を行いたいと思います。つまり、以前に描画されたテキスト ボックスを追跡する必要はありません。グリッドは次のように描画されます。

これは私が見るものです: ここに画像の説明を入力