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

c++ - 無効な MFC CEdit コントロールでキャレットを表示するには?

編集コントロールが無効になっている場合、キャレットは消えます。その場合、編集が長いテキストを表示している場合、残りの単語を表示することはできません。キャレット i を使用すると、それを行うことができます。

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

mfc - MFCCViewでの動的テキスト編集の処理

テキストと画像をCViewに描画するOnDrawを実装するクラスがあります。特定の時間(つまり、onClick)で、このテキストをその場で編集できるようにしたいと思います。これを実装するための最良の方法は何でしょうか?

  • クラスにCEditオブジェクトを持たせ、それを非表示にして表示し、テキストの上に描画します。
  • クラスでキーの押下を処理し、独自の編集を実装します
  • 編集ボックスを表示するかクラスを表示するかをクラスコントロールの外部に設定する
  • 他に何かありますか?
0 投票する
1 に答える
303 参照

layout - パネルでの MFC リボン CEdit テキストボックスの配置

パネル内の 2 つのボタンに 2 つのテキスト ボックスを配置しようとしていますが、MFC リボン パネル内で強制的に配置する方法が見つかりません。

ここに私が現在持っているものの写真があります。

http://i.imgur.com/ofD0b.jpg (申し訳ありませんが、まだ画像を投稿できません。リンクする必要があります。)

[ビューの日付を変更] ボックスには、その下に関連付けられたボックスがあり、システムの日付を変更するボックスは、コントロールの 2 番目の「列」の右上にあります。これを修正して、スピン コントロールのあるボックスが CHange View Date の隣にあり、コントロールのないボックスが Change System Date の隣にあるようにします。

考え?ありがとう!

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

c++ - CEdit コントロールからテキストを取得する方法

私はATLの新人です。ですから、この質問をすることをお許しください。

問題の説明: 1 つのCEditコントロールが ATL ダイアログ クラスに追加されます。ダイアログの初期化関数に添付されています。

テキストを取得する方法についてのトピックがありますが、機能しCEditいません。

CEdit関数でコントロールにテキストを設定できるのに、関数SetWindowText()でテキストを取得できないのはなぜGetWindowText()ですか? それは本当に私を混乱させます。誰かが私に説明してくれたらどうもありがとう。

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

c++ - MFC カスタム CEdit パスワードのサポート

私が最も追加したカスタム CEdit クラスを作成するのに少し問題があり、スタイルを与えましたが、Google が今日私を嫌っていると思います。

わかりましたので、クラス CEdit を継承しました

スタイルを整えるために OnPaint 部分を書き直しましたが、テキストを更新すると、このクラスがパスワード フィールドに適用され、プレーン パスワードではなく* * 正しく説明できなかった場合は申し訳ありませんが、これを 4 日間しか実行していません :)。

これが私のコードです。そこには必要のないものがありますが、かなり疲れてあきらめます:)

http://pastebin.com/yegsh7E3

誰かが助けることができるなら、してください:)

ありがとうデイブ

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

c++ - CEdit コントロールの数値のみの入力モードと英数字の入力モードを切り替えることは可能ですか?

コントロールに与える入力の種類を決定するラジオ ボタンがいくつかありますCEdit。設計上、私の CEdit コントロールは数字と文字を受け入れます。

ユーザーが提供されたラジオボタンをクリックした場合にのみ、この入力を数値のみに制限する方法はありますか? また、ユーザーが別のオプション (つまり、英数字モード) をクリックしたときに、元に戻すことは可能ですか?

CEditVisual C++ の GUI を使用して英数字を受け入れるようにコントロールを設定しました(つまり、コントロールを右クリック -> プロパティ -> [スタイル] タブ -> [数値] を選択)。

ユースケースの例:

  1. ユーザーがアプリケーションを起動します。
  2. ユーザーがいくつかのボタンをクリックするとCEdit、考慮中のコントロールを含むこのダイアログが表示されます。
  3. ユーザーには、デフォルトで英数字ボタンが選択されているラジオ ボタンが表示されます (これは設計時に設定されたデフォルト モードであるため)。
  4. ユーザーが数値をクリックします。

この時点で、CEditコントロールへの入力を数値のみに制限したいと思います。同様に、この後、ユーザーが英数字のラジオ ボタンを再度クリックした場合は、その制限を解除したいと考えています。

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

mfc - CEdit(MFC)をスムーズにスクロールする方法

ローリング サブタイトルのように、複数行の CEdit コントロールをゆっくりと下にスクロールしたい。

これまでのところ、OnTimer() イベントで CEdit::LineScroll() を使用しています。思ったほど滑らかではありませんが、フルラインロールができます。LineScroll() を ScrollWindow() に置き換えて、テキストをピクセル単位でスクロールできるようにしますが、ScrollWindow() 関数は、コントロールにスクロールする必要がある新しいテキスト行を描画しません。

誰でもこれを達成する方法について何か考えがありますか?

問題を明確に説明しなかった場合。これらの gif を追加します。

ラインスクロール

そして、これが ScrollWindow() が行うことです (以下のテキストは切り取られています):

ScrollWindow

ScrollWindow() のコードは次のとおりです。

*PS: プロジェクトは他の場所で CEdit コントロールを使用しているため、継承は許容されますが、別のコントロールに置き換えることはできません。

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

mfc - CEdit::SetPasswordChar がフォーカス イベントの強制終了で機能しない

プロジェクトにパスワードモードのテキストボックスがあります。ただし、これは、フォーカスがある場合は表示し、フォーカスを解除すると文字を非表示にする必要があります。

これは私のソースコードです。m_editBox は IDC_EDIT1 の制御変数です。

しかし、 OnEnKillfocusEdit() は明確に機能しません。私はそれをデバッグし、このモジュールに入ることを確認しました。

どうすればこの問題を解決できますか。ありがとう。

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

mfc - 提案されたテキストをユーザー タイプとして CEdit に追加する

私の MFC アプリケーションでは、ユーザー タイプとしてテキストを提案することで、ユーザーにヘルプを提供しようとしています。

ユーザーが入力しているテキストは入力されたままになり、最後に提案されたテキストが選択されるため、ユーザーは、それが必要なものでない場合は削除を押すか、入力を続けることができ、私の提案されたテストは何にでも近づくことができます彼らは望んでいます。

私のコード (CEdit コントロールの変更ハンドラー内) は次のようになります:-

これは、ユーザーが入力しているときにうまく機能しますが、ユーザーがテキストをバックスペースまたはハイライトして削除すると、コードは提案されたテキストを繰り返し追加し、この時点ではそのままにしておく必要があります。

ユーザーが提案したテキストを削除したかどうかを判断する方法がわかりません。誰かが同様の問題を解決しましたか?

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

mfc - mfc の出資金管理における矢印キーの処理

mfc の cedit コントロールを使用して、matlab のようなコマンド ウィンドウを作成しています。

例えば、いくつかのコマンドを入力した後、矢印キー (具体的には上キー) を使用して古いコマンドを表示したい。

古いコマンドの表示には成功しましたが、このコマンドの最後にカーソルを配置できませんでした。原因は、このコマンドの最後にカーソルを置いた後、再度矢印キーを入力したためと思われます。

詳しい状況はこちら。

  • まず、コマンド「play」を入力します
  • Play!.. メッセージが表示されます。
  • そして次のコマンドプロンプトで「↑」キーを押します
  • そして、自動的にストリーミングされる古いコマンド「再生」を成功させました。

しかし、私のカーソルは上の行に上がります。

@ 遊ぶ

プレイ!.. | (←カーソルはここにあります..)

@プレイ| (←「↑」キーを押した後、ここにカーソルを置きたい)

これは私のコードです:

を実行した後、再度「↑」キーを押す理由がわかりませんPreTranslateMessage。誰かがこれについて考えを持っていますか?