getcolormarker文が透過スタイルを返さなNo.25746
Kamonohasi さん 08/12/09 17:28
 
秀丸担当 様
こんにちは、いつもお世話になっております。カモノハシです。
環境:秀丸エディタV.7.10 + WindowsXP Pro SP3

スタイルとして、「透過」が指定されている場所で、
getcolormarker(0x14)
と0x10を指定してスタイルを取得しようとすると、
"00000000"
が帰ってしまいます。

再現しますでしょうか。
よろしくお願いし致します。

[ ]
RE:25746 getcolormarker文が透過スタイルNo.25750
秀丸担当 さん 08/12/10 11:05
 

>スタイルとして、「透過」が指定されている場所で、
>getcolormarker(0x14)
>と0x10を指定してスタイルを取得しようとすると、
>"00000000"
>が帰ってしまいます。

0x10のビットがある場合は、実際に表示されている色/スタイルが返るので、透
過の場合は、透過された下の色/スタイルが返ります。

透過かどうかを取得するには、colorcodeの値をgetconfigcolorで使う値に変換
して、getconfigcolorで取得するといいのではないかと思います。

[ ]
RE:25750 getcolormarker文が透過スタイルNo.25757
Kamonohasi さん 08/12/10 13:24
 
あ、大変失礼しました。
再起動したら、きちんと正しい値を返しました。
マクロから呼び出したDLLが落ちた場合、Windowsごと再起動しないと不安定なんでし
ょうか。
# ちなみに、質問の趣旨は、その実際のスタイルを返さず、常に0x00000000を返すっ
て意味でした。

お手数おかけして、申し訳ありませんでした。

[ ]
RE:25757 getcolormarker文が透過スタイルNo.25758
秀丸担当 さん 08/12/10 14:20
 

>再起動したら、きちんと正しい値を返しました。
>マクロから呼び出したDLLが落ちた場合、Windowsごと再起動しないと不安定なんでし
>ょうか。

DLLが何か問題を起こしている場合は、そのプロセスのみに問題が起きる可能性
はあると思います。
常駐秀丸エディタも含めた全ての秀丸エディタを終了させないと不安定が解消さ
れないという可能性もありますが、おそらくその可能性は低いと思います。

もしかしたらgetcolormarkerに何か不具合があるのかもしれないので、もしまた
起きるようなことがありましたら、お手数ですが報告していただけると助かりま
す。

[ ]