問題タブ [richedit]
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.
windows - 生のWin32のリッチエディットコントロール
リッチエディットコントロールのドキュメントは、見た目と同じくらい悪い(間違っていますか?)ですか?現在、リッチエディットコントロールを表示するために、手動でLoadLibrary( "riched20.dll")を呼び出しています。Rich Editのドキュメントは、RichEditコントロールを使用するための最初のコードサンプルでこれを十分に示していません。
InitCommonControlsEx()を呼び出して視覚的なスタイルを追加する方法について説明していますが、渡すフラグについては言及していません。
リッチエディットコントロールをロードするより良い方法はありますか?
http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx
これが私がそれを機能させるために書くことができる唯一のコードです:
delphi - Delphi を使用して TRichEdit にハイパーリンクを追加するにはどうすればよいですか
TRichEdit に HyperLink を追加するにはどうすればよいですか (Delphi を使用)。
次のようなものが必要です:
「これは私のテキストです。何かをするには、ここをクリックしてください。」
richtextbox - Web サイトにリッチ テキスト編集サポートを追加するにはどうすればよいですか?
リッチ テキスト編集機能を備えた基本的な CMS 機能が必要です。スタック オーバーフローには、Markdown スタイルの構文フォーマットをサポートする通常のテキストエリア編集コントロールがあります。それは私のユーザーを超えているので、Web サイトで入力できるリッチ エディット コントロールのようなものが欲しいです。多くのサイトがそうしているように、それが可能であることは知っていますが、どこから始めればよいかわかりません。
vb6 - Visual Basic 6でRichEdit貼り付けオブジェクトの位置を揃える方法は?
ユーザーがOfficeMathML数式オブジェクトを挿入できるようにするRichEditコントロールがあります。
基本的に、ロジックは次のようになります。ユーザーが数式の挿入をクリックし、外部のMathMLエディターを使用できるようにしてから、数式を表す画像をRichEditコントロールに貼り付けます。
その位置を見つけて、以下を使用してロックします。
ANSIの美しい世界ではすべて素晴らしいですが、Unicode文字も許可されています。私が気付いたのは、漢字を使用すると、挿入の位置が全体の半分だけ間違っていることです。 7番目の位置になり、3番目に挿入されます。
基本的に2で割ると、Unicodeは1バイトしか必要としないANSIと比較して、2バイトかかるためだと思います。つまり、私はRTF、RichEdit、およびVisualBasic6の経験がないダミーです。
だから私の質問は:sendMessage行を使用して画像を貼り付けるときに画像の位置を変更できますか?
または、RichEditボックスに挿入される画像の位置を制御する他の方法を使用しますか?
c++ - How do I setup a callback mechanism for RichEdit in win32
In win32, how do I setup a callback mechanism for RichEdit I have not created myself?
PART 1
I'm reading from a textedit field in another application's GUI. This works just fine now, except after the first read I'd like to fetch only new or modified lines. In GTK+ or Qt I'd just install a callback on some signal the field edits when its changed, but how does it work on Win32?
My MSDN searches result with nothing useful, probably because I don't know the exact term to search for. The class of the textedit is RichText20W, and it has some messages that are probably used somehow, though that article just discusses using them for the parent of the class.
PART 2
Also, if there is no such "text changed, here is the newly inserted text" callback which returns the new content immediately, I need some way to easily detect what is new. From top-of-my-head:
- Have a marker at the end of the text block we've read, and only read between that and the end.
- Store what we've read previously, and after a second read, remove the duplicate part from the latter to have the newly inserted stuff.
Option 2 might not be viable, since the textedit can contain any amount of text. The marker part sounds doable, but yet again, my feeble Win32 skills and horrible Win32 function names prevent me from finding the right way to do it.
Note that all these must be doable for a textedit I do not own and have not created, they belong to a third party process.
Code samples in C++ highly appreciated.
Disclaimer
Obviously, if there is some better way of doing it, let me know. I only assumed callback would be the way to go based on my previous experience with GTK+/Qt. Feel free to show me the path :)
.net - VB6 用の優れた TDD ツールまたはリソースはありますか?
はい、私は時代遅れであることを知っていますが、ここにあるのは古い VB6 エディター アプリであり、.NET にすぐにアップグレードする人はいないと思います。いくつかのサード パーティの DLL ツールを使用しており、古き良き RichEdit コントロールをまだ使用しているため、基本的にこのツールだけで独自のバグ ファームを作成できます。
これで十分です。修正が必要な各動作/機能の単体テストを書き始めることができるように、TDD を使用できるかどうかを確認しようとしています。遅かれ早かれ、このツールの完全な回帰テスト スイートを作成できます。そして、将来.NETにアップグレードする場合でも、私が書いたほとんどのテストは、正しい動作を検証するのに役立ち、.NETバージョンにもアップグレードできるはずだと思います.
いくつかの基本的なグーグルは私をこのツール呼び出しに送ります単にVBunitを呼び出しますが、私を始めるのに十分なガイドなどを見つけることができず、はい、私はVB6にも精通していません:(
- このVB6アプリでTDDを使用するための優れたツール/リソースを知っている人はいますか? [念のため、後で .NET にアップグレードすることをお勧めします。]
- または、回避策を介して.NET、つまりNUnitなどの単体テストフレームワークを実際に使用できますか?
- それとも、これを実現するためのさらに素晴らしい方法はありますか?
ありがとう :)
編集:
私は vbunit をいじってみましたが、既存のアプリに追加する簡単な方法がないか、少なくとも私のノウハウには追加できないことがわかりました。したがって、これもvb-lite-unitとこのcomunitで遊ぶことがわかりました。さらに、vb6 で NUnit を使用できると言う人もいますが、そのリソースはさらに少なくなります。
c++ - RichEdit 2.0でURLを自動検出する方法は?
RichEditコントロールがあり、EM_AUTOURLDETECT
WPARAMがTRUEに設定されたメッセージを送信すると、検出されたURLが適切に強調表示され、EN_LINK
通知が送信されます。ただし、これは、コントロールに入力されたテキストに対してのみ行われます。SetWindowText
またはを使用してコントロールにロードされたテキストに対してそれを行う方法が見つかりませんでしたEM_STREAMIN
。助けてください!ありがとう
Upd: テストアプリケーションを最初から作成しましたが、そこで正常に動作します。問題は、コントロールをスーパークラス化したこと、つまり、新しいウィンドウクラスを作成し、元のクラスのウィンドウプロシージャを使用したことである可能性があると思います。代わりに、コントロールをサブクラス化してみます。
delphi - 写真の埋め込みをサポートするRichEditのようなエディタコンポーネント?
デルファイアプリへの写真の埋め込みをサポートするRichEditのようなエディターコンポーネントを誰かが提案できますか?RichEditはこれをサポートしていないようです。
誰もがそれを持っているわけではないので、MSWordの埋め込みを検討していません。
あなたの助けをあなたよりも!
asp.net - ASP.NET を介した Web 上の Word 文書のリッチテキスト編集
ユーザーが Word 2007 ドキュメントをサイトにアップロードし、ユーザーが変更やコメントなどを行えるように、それらを何らかのリッチ エディット コントロールにロードしたいと考えています。
次の場合に使用できるメカニズムは次のとおりです。
- ASP.NET 経由で Word ドキュメントを読み込み、
- 豊富な編集コントロールでドキュメントを解析/フォーマット/表示しますか?
また、この状況で使用するのに最適なリッチ エディット コントロールは何ですか?
winapi - リッチエディットで選択したテキストのハイライト色を変更する
テキストが選択されているときに、RichEdit コントロールで選択したテキストの色を変更するにはどうすればよいですか? SetSysColor() はそれを行うことができますが、それは Highlight-color をグローバルに変更します。
SCF_SELECTION で CHARFORMAT2 を設定し、EM_SETCHARFORMAT を送信すると、フォントと背景色が変更されます。ただし、同じ範囲を選択解除した場合にのみ表示されます。何かの選択が解除されたら元の色に戻したいので、これはあまり役に立ちません。
それで、それが実際にどのように行われたかは私を困惑させます。