リッチエディットの罠

Windows 95 + Office 97 VBA で、リッチテキストを入力するにはどうすればいいのか。とりあえず URL 収集。
ぴよ丸さんの blog 「ちばちばせんざい」に、VB5 での実装例が紹介されている。ありがたい。

2004/09/27 - リッチエディットのばかやろ〜
http://piyomaro.bblog.jp/entry/59859/
2004/09/30 - リッチエディット動いてくれた!!
http://piyomaro.bblog.jp/entry/61353/
2004/10/18 - 続・リッチエディット
http://piyomaro.bblog.jp/entry/70287/

C での実装例として、かの有名な「猫でもわかるプログラミング」。

Windows SDK編 第2部
http://kumei.ne.jp/c_lang/index_sdk2.html

さらに、HSP での実装例。ちょくとさんの「HSPの裏技??」から。ここの説明によれば、ぴよ丸さんがハマった「構造体のサイズを素直に指定すると動かない」という現象は、「バイト境界に合わせないといけないから」が理由らしい。

リッチエディットコントロールを作成してみる ACT-1
http://yokohama.cool.ne.jp/chokuto/urawaza/richedit1.html
リッチエディットコントロールを作成してみる ACT-2
http://yokohama.cool.ne.jp/chokuto/urawaza/richedit2.html
リッチエディットの内容を編集してみる
http://yokohama.cool.ne.jp/chokuto/urawaza/richededit.html

ちなみに、最新版のリッチエディットコントロールをインストールしたい場合、何を配布すればいいのかというと、Microsoft 的には「Windows Installer をインストールすればリッチエディットコントロールの最新版が一緒に入る」っつーのが正解らしい。なんだそれ。

Microsoft サポート技術情報 - 308310 - [INFO] リッチ エディット コントロールのバージョンの概要
http://support.microsoft.com/default.aspx?scid=kb;ja;308310