CFormViewのエディットボックスにクリックを認識させるには?

[戻る]
aw11 2001/11/22(木) 17:16:56
CFormViewにエディットボックスを貼り付けて、
エディットボックスの上で、マウスがクリックされた事を知るにはどうしたら良いんでしょうか?

ヘルプには、CFormViewの場合はコントロールが貼り付けられていない部分しか、
マウスのクリックを認識しないみたいなことが来てあったのですが.

どなたか教えてください.
お願いします.

CdS 2001/11/22(木) 23:56:07
エディットをサブクラス化するか、PreTransMessage使うか。

CdS 2001/11/22(木) 23:56:41
失礼。
PreTranslateMessageですね。

aw11 2001/11/23(金) 15:01:23
ありがとうございます.

PreTranslateMessage関数を実際やってみたところ、どうも反応はしているようなのですが、
エディットボックス上でマウスをダブルクリックすると、
テキストの一部分を選択してしまうようになっているのみたいなので、
うまくいきません.

別にマウスのダブルクリックじゃなくて、キー判定で処理しても良いのですが…。

CdS 2001/11/23(金) 20:12:42
実際に何をしたいのかがよく分からないのでなんとも言えないのですが、サブクラス化しWM_LBUTTONDBLCLKを捕らえて、
基底クラスのOnLButtonDblClkを呼ばなければ選択はしないようになりますが。

古いスレッドには追加発言できません。