ページ 11

リッチエディットを表示専用で使いたい

Posted: 2006年1月12日(木) 05:25
by EIJI
リッチエディットにカレンダーを表示させているのですが、マウスでクリックした場合にフォーカスが移ってしまいカーソルが表示されてしまいます。
これをラベルと同じように表示だけするようにしたいのですが、よい方法があれば教えてください(読み取り専用にする方法は見つけたのですがマウスでクリックするとカーソルが表示されてしまいます)。

Re: リッチエディットを表示専用で使いたい

Posted: 2006年1月12日(木) 09:35
by NoWest
> リッチエディットにカレンダーを表示させているのですが、マウスでクリックした場合にフォーカスが移ってしまいカーソルが表示されてしまいます。
> これをラベルと同じように表示だけするようにしたいのですが、よい方法があれば教えてください(読み取り専用にする方法は見つけたのですがマウスでクリックするとカーソルが表示されてしまいます)。
私の勘が確かならば、下の方法でフォーカスを消せると思います。
細かい仕様は、そちらで変更してください。コントロールIDとか。。。

あと、カレンダーを表示するだけでしたら、専用のカレンダーコントロールと
いうのがコモンコントロールにありますのでそちらを使用するのも良いでしょう。

このコントロールのクラス名はAB4には定義されているようですね。

コード: 全て選択

Const MONTHCAL_CLASS = "SysMonthCal32"

出来ました。

Posted: 2006年1月12日(木) 19:48
by EIJI
ありがとうございます、NoWest様。
さっそく、やってみたら出来ました。
> あと、カレンダーを表示するだけでしたら、専用のカレンダーコントロールと
> いうのがコモンコントロールにありますのでそちらを使用するのも良いでしょう。
そうなんですか、知りませんでした。
私は、休祭日に色がつけたくてリッチエディットを使ってみようと思いました。カレンダーコントロールも調べてみます。