[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
Re: [pilot-tech-ml 4044] Re: 複数文字 列のハイライト表示
On Fri, 08 Sep 2000 16:24:42 +0900
Hoshi Takanori <hoshi@sra.co.jp> wrote:
> ほし@えすあーるえーです。
>
> Doragon Jam さん:
> > MemoPadをベースに1レコード毎に予め複数の単語を指定するデータを持た
> > せ同一フォーム上に それら複数同時にハイライト表示させてみようという
>
> 結論から言うと、それはちょっと難しいですね。
>
> # あ、J-OS IV でカラー指定すれば可能かも... ;-p
なんだか血迷っちゃってる、Doragon Jamです。
アドバイス大感謝です。<Mr.ほし@えすあーるえー
やっぱり(;_;) 大変な物に手を出してしまった!!
関数は、SDK-2.0(?)に含まれているようなので使う分には問題無さそうですが。
後は、使う側の問題ですね。(大問題)<Doragon Jam
> えっと、Win なんちゃらという関数と、Fld なんちゃらという関数は、
> なんというか、レイヤーが違います。
トレーシングペーパーが違うといった感じでしょうか?
仕事場が違うわけですね。
> Win なんちゃらは描画プリミティブで、呼ばれた時に描画を行なうだけ
> で、表示すべき内容が変化した時には毎回読んであげる必要があります。
[frmOpenEvent],[frmGotoEvent]とか、スクロールしたときなど
で、いろんな処理をした後、FrmDrawFormとかで描画になるわけですね。
> Fld なんちゃらは 内容の変更に応じて (Win なんちゃらを呼んで) 適切な処理を
すいません、思いっきり勘違いしてました。(*_*;
WinInv~は完結処理できるようですね。(我ながら、恥ずかしい)
更に、後述のご指摘通り、Fld~は使えそうにないですね。
ところで、プロトタイプ?が
void WinInvertChars(CharPtr chars, Word len, Sword x, Sword y)
となっていますが、適当なルーチン内でfor文等を使い[CharPtr]に別の値を指
定して[WinInv~()]を呼び出し、一画面に複数のハイライト文字列を持つことも
出来ないかと思いソースを探検したら、同種の[描画プリミティブ]がCallba -
ck関数で呼ばれているようなのでなんとかモノにしたいですが、その他[Rec -
tanglePtrr]の扱いも難しいですね。(*_*)
> field は複数のセレクションを持つようにはできてません。
> field manager に相当する部分をまるごと作り込む必要があるかと...
そこまでは...(^^; あまりに無謀なので完全アウトですね。
> まずはふつーのアプリケーションを作れるようになるのが、一見回り道
> のようで、実はいちばんの近道なんぢゃないかと思います。
やっぱりチュートリアルを最後までやった方が良さそうですね。
色々勉強しながらなので、ちょっとした事でも参考になりました。
それでは、また(^^)/
---
_/_/_/_/_/_/_/_/_/_/_/_/_/
がんばれ、ニッポン
***** Hi(^^)/ *****
This is Doragon Jam
P/P pro-2.0.5
CW-R4@T.P230Cs
CW-R4@Apple 'Mistic'&
gcc-295/prc-tools2.0
in Linunx
_/_/_/_/_/_/_/_/_/_/_/_/_/