@egtraイグトランスの頭の中(のかけら)ActiveBasicを中心にプログラミングの話をぼちぼちと。Framework.コメントなし前回のTSFのサンプルをActiveBasicへ移植してみました。半分以上は、インタフェースなどの宣言を用意することだった気がします。それだけでは物足りないので、描画していなかった未確定文字列の下線を書こうと決心。(MSDNライブラリ)がずばりそれだろうと期待して取りかかりました。このように今度はきちんとした線が表示されました。簡単に使えるようにならないのでしょうか。(MSDNライブラリ英語版)の形で表現されるのですが、その中で線の種類を表すのがTF_DA_LINESTYLE列挙体です。新しく作らなくても、線の種類(実線・破線・点線など)にGDIのCreatePen系の定数など、既存のものを使えばいいのに、と思いました。LOGPEN構造体をメンバにしてくれれば楽なんですが。GDI+などGDI以外で描画するとしても、独自に作られるよりは覚えることが減っていいと思うんですけどね......。この線の種類は、不思議なことに、なんと、日本語MS-IMEで設定可能なTSFでディザ細線・ディザ太線の意味の定数が存在しないのです。代わりにTF_LS_SQUIGGLE(ジグザグな線)という定数があり、MS-IMEもTSFではディザ細線のはずの状況で、代わりにこっちを指定してきます。Vista使っていればCUAS(IMMエミュレーション)の描画で頻繁に見かけるのですが、たしかにジグザグ線です。2002ジグザグ線は、GDIの(Ext)CreatePenには対応する定数がないので面倒に思います。ディザ細線なら、NT系限定ながらExtCreatePenのPS_ALTERNATE指定でペン作れるのですが。Wordではまともに動くんですけどね)。IMEのほうはソース非公開みたいですし。2007)は問題なく動いてくれるのですが。あと、念を押して書いておきますが、ATOKは論外です、TSF非対応なので。ソースコードは、待ってください。そのうちひっそり公開するつもりです。コメントをキャンセルメールアドレスが公開されることはありません。WPThemes.Info。