問題タブ [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 投票する
2 に答える
1413 参照

c++ - 継承された CEdit コントロール (垂直中央揃えのテキスト用) の動作がおかしい

この質問の最初の回答のコードを使用しています:編集ボックスでテキストを垂直方向に配置するにはどうすればよいですか? CEdit コントロールのテキストを垂直方向に中央揃えにします。

使用クラスはこちらCEditVC

次のように作成された新しい CEdit 継承コントロールがあります。

しかし、コントロールにはカーソルが表示されず、文字を入力すると、文字が 2 つに分かれて非常に奇妙な動作をします。

何が原因でしょうか? これを行うためのより新しい(より良い)バージョンはありますか?

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

c++ - カバーされていない領域なしで CEdit コントロールをペイントするにはどうすればよいですか?

ダイアログに CDialg と CEdit コントロールがあります。したがって、CEdit クラスをサブクラス化せずに CEdit コントロールを描画するには、次のCDialog::OnCtlColorように使用しました。

しかし、ご覧のとおり、編集コントロールのマージン領域が省略されています。

CEditのウィンドウRect全体をペイントするにはどうすればよいですか?

画像

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

c++ - emacs cedit c++ コード補完が失敗する

私はemacsを初めて使用し、コード補完にceditを使用しようとしました。http://alexott.net/en/writings/emacs-devenv/EmacsCedet.htmlに基づく簡単な設定を使用します

.emacs は次のようになります。

この単純な C++ ファイルでテストした後:

インクルードやヘッダーファイルなどのキーワードを完了できることがわかりました.sのメソッドを完了しようとすると失敗します.そして、コマンドを使用すると、semantic-ia-complete-symbol 単に報告されますCannot find types for string s

なぜそれが機能しないのか、誰か教えてもらえますか? そしてどうもありがとう!

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

visual-c++ - OnChar メッセージの処理中に UINT nChar から CString を構築する

テキスト ボックス内の一部の文字を処理するために、CEdit コントロールをサブクラス化しました。

ON_CHANGE メッセージの処理中に文字列を取得できることはわかっていますが、一部の文字をブロックし、文字列に表示されているかどうかを確認したくないため、うまくいきません。

テキストが編集ボックスに貼り付けられると、そこから CString を作成できません。それは可能ですか?テキストボックスに貼り付けられた文字列全体を表示するにはどうすればよいですか?

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

mfc - MFC CEdit 文字の削除が機能しない

今日、私のクライアントの Windows XP SP 3 の 1 つで奇妙な問題に出くわしBACKSPACEましDELETECEdit。より正確には、テキストの最後にカーソルを置き、BACKSPACEボタンを押すとテキスト カーソルが左に移動しますが、削除された文字は消えません。ウィンドウを強制的に更新すると、削除された文字が失われるため、実際の削除が行われます。ペイントの問題だと思いますが、何が問題なのか、それを回避する方法を見つけることができず、他の場所でバグを再現できませんでした。コードを確認したところ、CEditsそのように動作し、イベントがオーバーライドされたり、特別なプロパティが設定されたりしませんでした。

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

c++ - CAxDialogImpl で ATL CEdit を使用して ATL ダイアログに編集ボックスを追加する

ATL(C++) VS2010 のプロジェクトがあります。ダイアログクラスを作成しました。ボタンが 2 つあり、テキスト ボックスのようなものを追加したい。このコンポーネント CEdit を担当していることを読みました。

1. しかし、IDC_EDIT1 を宣言するリソースと呼ばれる場所はありません。

2. afxwin.h を接続する必要があります。一番上の stdafx.h にライブラリをプラグインしました。

エラーが発生しました:

これが問題だと思いました。 エラー Please #define _AFXDLL or do not use /MD[d] は、プロジェクトのプロパティを変更した後でも発生します

次に、エラーが発生しました:

すべての参照 WINDOWS.H を削除しましたが、エラーは残りました。

CEdit を使用せずに解決策はありますか。

しかし、疑問は残ります。IDC_EDIT1を指定するリソースとして? 一般に、指定する必要がある場所には、前述のように例があります。何も見つかりませんでした。私の英語が下手なせいかもしれません。

Resource.h に追加します

ファイル .rc には 2 つのボタンがあります。

ファイル .rc に IDC_EDIT1 を追加するにはどうすればよいですか?

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

mfc - MFCは、CEditコントロールの上にマウスカーソルを置くとマウスカーソルを変更します

マウス カーソルを IDC_MY_CURSOR という名前のプロジェクト リソースに追加したカスタム カーソルに変更したいと考えています。マウスが CEdit コントロールのみの上にあるときはいつでも、マウス ポインターをカーソルに変更したいと考えています。それを行う方法はありますか?

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

c++ - アプリケーションウィンドウがアクティベーションを失った場合、OnFocus/GetFocusイベントのトリガーをバイパスしますC++

文字列値を取るテキストボックスがあります。フォーカスが失われると、特定の機能 (機能 1 など) を実行します。しかし、ウィンドウにフォーカスを失ったとしても、この OnFocus イベントがトリガーされます。

次のコードがあるとします:

ここで、アプリケーション ウィンドウがアクティブかどうかを調べるために、チェックを入れたいと思います。ウィンドウがアクティブな場合にのみ、OnFocusイベントがトリガーされます。

投稿を通じて GetActiveWindow() または GetForegroundWindow() を使用することを学びました「現在のウィンドウがアクティブなウィンドウかどうかを判断しますか?(StackOverflow)

ただし、このチェックを入れるのは難しいと思います。例を通して、実装方法を理解するのを手伝ってもらえますか?