1

実行時にリソースの RTF ファイルからコントロールCRichEditCtrl::StreamInの内容を初期化するために使用しています。RichEdit20Wファイルからの RTF テキスト:

... blah {\field{\*\fldinst{HYPERLINK "www.foo.com/bar"}}{\fldrslt{\ul\cf1 www.foo.com/bar}}}\f0\fs24 blah... ...

Win XP と Win 7 の動作の違いに気付きました (Vista についてはわかりません)。

Win XPの場合 (リンクは書式設定や括弧なしで表示されます):

...何とかwww.foo.com/bar何とか...

Win 7の場合 (リンクは下線付きの青で表示され、山かっこで囲まれています):

... 何とか <www.foo.com/bar> 何とか ...

同じドキュメントをワードパッドまたは MS Word にロードすると、リンクが表示されますが (青い下線付きのテキスト)、周囲の括弧は表示されません

ワードパッドは裏で同じコントロールを使っていると思うので、何らかの方法でこの動作を抑える必要があります。これをオフにする方法を知っている人はいますか?

4

1 に答える 1

0

解決策が見つかった場合は共有してください。私も同じ問題に直面しています。

rtf を編集してハイパーリンク タグを削除し、URL を通常のテキストのままにしEM_AUTOURLDETECTて true に設定しました。Richeedit は URL とハイパーリンクを特定し、EN_LINKメッセージを で処理しましたWM_NOTIFY

ただし、実際の問題の解決策ではない場合があります。

于 2012-11-01T08:22:48.910 に答える