問題タブ [cricheditctrl]
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.
mfc - CRichEditCtrl::GetSelText() が正しく動作しない
MFC ファイル: winctrl4.cpp
(C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\src\mfc)
これを呼び出すと、選択した文字列の最初の文字のみが返されます。cr
正しく設定されていますが::SendMessage(m_hWnd, EM_GETSELTEXT,...
、文字列全体が存在しません。
問題 (1 バイトに 0 を含む 2 バイト文字) が原因で、予想されるときにカスタムコードで同様の動作が見られました。しかし、これは MFC/Win32 の一部です! 私の .rc ファイルが何か間違った設定をしている可能性はありますか? これに関連する作成スタイルはありますか? それとも、問題のコントロールの CFont を作成するので、それが台無しになる可能性はありますか?WCHAR
CHAR
mfc - リッチ エディット コントロールからのドラッグを無効にする方法
CRichEditCtrl のサブクラスを使用して、CEdit+ タイプのコントロールを提供します。私が望むことの 1 つは、基本クラスがデフォルトで提供するドラッグ アンド ドロップ機能を無効にすることです。
ドロップを無効にするのは簡単です:::RevokeDragDrop(m_hWnd);
しかし、ドラッグソースであるコントロールを無効にする簡単な方法がわかりません。簡単な方法はありますか?
mfc - MFC/win32 コントロールの再描画を停止する方法
私は CRichEditCtrl を持っており、アルゴリズムはそのコンテンツをその場で処理し、コンテンツを繰り返し処理して変更を加えています。これにより、毎回再描画が発生するようであり、特にコントロールがスクロールを開始した場合に、ちらつきが発生し、操作を完了するまでにかなりの時間がかかります。しばらくの間、再描画を停止するためのきちんとした方法があるかどうか疑問に思いました. 実際には使用中の CRichEditCtrl のカスタム サブクラスなので、次のようなことを考えていました。
最もきちんとしたアプローチは何ですか?操作の進行中に何もしないカスタムのオンペイント ハンドラーはありますか? または、再描画を実際に無効にすることはできますか?
mfc - コンテキストメニューからの「削除」キー押下のエミュレート
MFC CRichEditCtrl にコンテキスト メニューを追加しました。これには、次のような削除オプションが含まれています。
ReplaceSel("",TRUE);
機能しているように見えますが、元に戻すログを見ると、同じではありません...シーケンスの最後で文字が失われます。
DELETEを押したときと同じようにコードを作成する方法はありますか? それとも、そのデフォルト機能を再利用しますか?
mfc - MFC の CRichEditCtrl で赤い波線を表示する方法
MFC アプリケーションにスペルチェッカーを実装する作業を行っています。私がやりたいのは、スペルが間違っている単語の下に赤い線を表示することです。
それが行われた例を1つ見つけましたが、編集コントロールのデフォルトフォントを使用して計算を行い、波線を描くことができるため、単純な編集ボックスでのみ機能します。ただし、リッチ エディット コントロールでは異なる単語が異なるフォントを持つ可能性があるため、リッチ エディット コントロールでは機能しません。この場合、私が見つけた例では、間違った場所に線が描かれています。
誰かが CRichEditCtrl に対して既にこれを行っているかどうか教えてください。(リッチ エディット コントロールに存在する任意のフォント/サイズのテキストを処理する必要があります。)
ありがとう、サチン
c++ - RichEditCtrl とそのテキスト コンテンツ
書式設定されたすべてのリッチ エディット テキストを次のようにクリップボードにコピーします。
しかし、 を呼び出すとGetClipboardData
、書式なしでテキストを取得します。誰かが私にこれについて何か説明できますか?
c++ - CRichEditCtrl を使用して MFC と並べる Unicode (中国語を含む) 文字を含むテキストを取得できない
私は CRichEditCtrl を持っています (実際には、私が定義した CRichEditCtrl のサブクラスであるクラスを持っています)。このクラスには、水平スクロール バーと垂直スクロール バーの両方を備えた多数のテキスト行が入力されています。このコントロールの目的は、検索対象の文字列を、左右に n 文字の大きなテキストで表示することです (たとえば、ユーザーが「the」を検索すると、「the」のすべてのインスタンスのリストが表示されます)。 " (n = 100 の場合) コンテキストを提供するために、見つかった各インスタンスの左右に 100 文字を含むテキスト内)。
クエリ文字列は、各行の間に並べる必要があります。このプログラムが Unicode をサポートする前は、フォントを Courier に設定するだけでうまくいきましたが、Unicode のサポートを有効にしたので、これは機能しなくなりました。
等幅フォントを使用してみましたが、私が知る限り、すべての文字に対応するものはありません。ラテン文字にはすべて 1 つのサイズがあり、漢字には別のサイズがあるように思えます (すべてのラテン文字が並んでいるテキスト行とすべて漢字が並んでいるテキスト行に気付きましたが、両方が並んでいる行は並んでいません) )。
また、テキストを中央揃えにしてみました。各行のクエリ文字列は正確に中央にあるため、すべて整列する必要がありますが、これを機能させることができないようです.SetParaFormat呼び出しは無視されるようです. そのために使用したコードは次のとおりです。
テキストがctrlに挿入されるたびにこれを行いますが、プログラムには影響しません。
中国語とラテン文字が散在している場合でも、テキストの各行にクエリ単語を並べる方法はありますか? (およびおそらく他の文字セット)
winapi - MFC RichEdit コントロールから改ページを印刷する
以下のように、MFC からリッチ エディット コントロール (1.0) を作成しました。
ファイルからそのコントロールにテキストを読み込みました。このファイルは、改ページ用の ASCII 制御文字を含む複数ページの .txt ドキュメントです。リッチ エディット コントロールから印刷すると、改ページが表示されません。文字として出力されます。これらの改ページを取得する方法はありますか?
ここで説明されている方法と同様の方法を使用してコントロールから印刷していますhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb787875(v=vs.85).aspx
visual-c++ - ボーダレスCRichEditCtrl
ボーダレスCRichEditCtrlコントロール、基本的に私が望むものを検索編集ボックスのようなものにすることは可能ですか?それ以外の場合はボーダレスCRichEditCtrlを実装することを計画していて、画像を極右に描画するのに十分な右端に画像を配置することができます右。
mfc - MFC の MDI アプリケーションでの「空のドキュメントの作成に失敗しました」エラー
Visual Studio 2010 Ultimate を使用しています。タブ付きドキュメント、ドキュメント/ビュー アーキテクチャ有効、プロジェクト スタイル MFC 標準、および MFC アプリケーション ウィザードのその他すべてのデフォルト オプションを使用して、新しい MDI アプリケーションを作成しました。私のアプリケーションのビューは CFormView から派生しています。リソース エディターを使用してビューに CRichEditCtrl を追加します。このアプリケーションを実行すると、「空のドキュメントの作成に失敗しました」というメッセージ ボックスを示すエラーが表示されます。ただし、他のすべてのコントロールではすべて正常に動作します。助けてください!!