問題タブ [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.
delphi - リッチエディットで URL のクリックを検出する
URL を検出し、それをクリックしてブラウザで開くことができるように、RichEdit を更新しようとしています。URL の検出は簡単です。http://www.scalabium.com/faq/dct0146.htmの次のコードを使用するだけです。
しかし、2番目の部分は私にはうまくいきません。EN_LINK メッセージをキャプチャして処理する次のコードを提供します。
プログラムを実行すると、URL が検出されますが、クリックしても何も起こりません。デバッグを使用すると、URL をクリックしたときに Message.Msg = WM_NOTIFY が true ではないことがわかりました。次に、TRichEdit の WndProc をオーバーライドしようとしましたが、結果は同じです。助言がありますか?
windows - RichEdit の EM_AUTOURLDETECT メッセージが常に送信されるとは限らない
この問題を説明するには、次のユースケースで私のアプリケーションをテストしていただければ幸いです。
アプリケーション: http://ubuntuone.com/p/nF/
- アプリケーションを開く;
- ">" キャプション付きボタンをクリックします。
- 同じボタンをもう一度クリックします。
- 同じボタンをもう一度クリックします。
ご覧のとおり、最初のエキスパンドでは URL が正しく検出されますが、それ以降は正しく検出されません。
あなたの助けを借りてこの問題を修正したいと思っています:)
現在、ダイアログが展開されるたびにWMを送信していますが、それでも機能しません...
展開/折りたたみボタンのコード スニップ:
フォームの OnCreate イベント内:
http://msdn.microsoft.com/en-us/library/bb787991%28VS.85%29.aspxのドキュメントに記載されているように、URL はテキストの変更によって検出されます。メッセージの文字の追加/削除の、しかし:
キーボードのキーが押された直後に URL が検出され、INSIDE 行のみが表示されます。考えられる修正はかなり厄介なので、このためのコード sinpp を開発することさえ考えていません:) 欠点: RichEdit コントロール内の大きな RTF テキストで何が起こるか想像してみてください ...
winapi - RichEdit、winapi - 段落の配置
最初の単語の一部を左に、最後の単語の一部を右に揃えて、すべて同じ行に配置するように行を揃えたいと思います。
それは可能ですか?どうやってやるの?
delphi - Delphi:スクロールによるTRichEditの特定の行の中央
Delphi2007TRichEditにいくつかの行があります。リッチエディットの表示/表示領域のほぼ中央に特定の行番号が表示されるように、リッチエディットを垂直方向にスクロールしたいと思います。たとえば、次の例でCenterLineInRichEditのコードを記述します。
WM_VSCROLLメッセージを使用して調べたところ、1行を上下にスクロールすることなどはできますが、特定の行を中央にスクロールすることはできません。
richedit - riched32.dll または riched20.dll ソースコード
riched32.dll または riched20.dll のソースコードはどこかで入手できますか?
そうでない場合-少し異なる動作のリッチエディットテキストフィールドを作成したい場合はどうすればよいですか(スクロールバーのコントロールを変更して、それらのサイズと位置を外部から変更できるようにするなど)
ありがとう
richedit - RichEditコントロール:テキストがいつ変更されるかを決定しますか?
特定のRichEditコントロールでテキストが変更された回数をカウントしようとしています。キーダウンなどのイベントを使用することを検討しましたが、テキストを変更しないキー(矢印、ページアップなど)を検討すると、面倒になります。そして、これらのキーをすべて確実に取得するにはどうすればよいですか?
onTextChanged
イベントのコールバックが存在する場合は、それを登録する方が簡単なようです。そのようなことをする方法はありますか?
delphi - TRichEditまたはTRzRichEditのドラッグ/ドロップを無効にする方法
TRichEditでドラッグアンドドロップをブロックするにはどうすればよいですか?デルファイコード私はリッチエディットを使用していますが、ドラッグアンドドロップ機能をブロックするのに問題があります。特にフォームの外側からテキストをドラッグすると、IEからリッチエディットに移動します。
c++ - VS2010 での MFC テンプレート プロジェクトの難しさ
Visual Studio 2010 を使用して MFC を試しています。
ウィザードに従ってテンプレート MFC プロジェクトを作成しました。ダイアログ ベースのアプリを選択し、ActiveX コントロールなどの他のオプションのチェックを外しました。
コードを変更せずに F5 キーを押すと、アプリが実行されます。
次に、フォーム デザイナーを使用して、リッチ エディット コントロールをツールボックスからアプリにドラッグします。もう一度 F5 キーを押すと、アプリはコンパイルされますが、すぐにエラー コード 0 で終了します。
なぜこれが起こっているのでしょうか?私は何を間違っていますか?
これは、RichEdit が含まれている場合の出力です。
これらすべてのロード エラーが発生しているとは少し疑わしいです。しかし、何か問題が発生している場合、エラー コード 0 で終了するのはなぜでしょうか?
成功した実行からの出力は次のとおりです。ロードの失敗は引き続き発生します。
更新RichEdit を削除し、これらの他のコントロールを追加しましたが、正常に動作します。
- MFC VSListBox コントロール
- リスト コントロール
- MFC リンク制御
- ネットワーク アドレス制御
Tangent : フォーム ビルダーで使用できる RichEdit が RichEdit2 だけなのはなぜですか? (私は Windows 7 で VS 2010 を使用しています)
delphi - DelphiでRichEditのテキスト範囲を取得する方法
TCanvas で TextWidth と TextHeight を使用するのと同じ方法で、TRichEdit コントロールでテキストの幅と高さを取得する方法を知っている人はいますか?
これを行う必要がある理由は、Richedit.Perform(EM_FORMATRANGE, ...) を使用して内容をキャンバスにコピーする非表示フォームに RichEdit があるためです。問題は、EM_FORMATRANGE には対象の rect を指定する TFormatRange 型のパラメータが必要なのですが、RichEdit のコンテンツのサイズが事前にわからないため、rect がどうあるべきかわかりません。それが理にかなっていることを願っています。
mfc - テキストオブジェクトモデルの「ストーリー」とは何ですか?
このドキュメントでは、MFCの一部であるRichEditとITextDocumentについて説明します。RichEditは、TOMまたはテキストオブジェクトモデルを使用します。ドキュメントでは、「ストーリー」を繰り返し参照しています。
GetStoryCountプロパティ-getメソッドは、このドキュメントのストーリーの数を取得します。
GetStoryRangesプロパティ-getメソッドは、ドキュメント内のストーリーを列挙するために使用されるストーリーコレクションオブジェクトを取得します。
ドキュメントの他の場所では、次のような進行で、ドキュメントの測定単位になります。
文字>単語>文>段落>ストーリー>ページ
しかし、物語とは正確には何ですか?