コンボボックスの制御について

[戻る]
ひろ 2006/05/30(火) 15:37:14
Windows XP 
VC++ 6.0 SP2

現在ダイアログベースの開発を行っている者です。

お尋ねしたいのですが、コンボボックスにいくつか選択項目が
存在する場合、1度いずれかの項目を選択した状態で
マウススクロールをすると、選択している項目が他の項目に
変更されてしまいますが、
それをスクロールしても変更されないようにしたいのです。

OnMouseWheel()では実現できないということはわかりましたが
コンボボックスで選択された項目に対して、スクロール無効にするような
方法はございますでしょうか?

もしご存知の方がおられましたら教えて頂けると助かります。
よろしくお願い致します。

dairygoods 2006/05/30(火) 15:48:44
> OnMouseWheel()では実現できないということはわかりましたが

そうですか?実現可能だと思いますよ。

1.コンボボックスをサブクラス化する。
2.OnMouseWheel() を実装する。

BOOL CMyComboBox::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) 
{
  return TRUE;
  // return CComboBox::OnMouseWheel(nFlags, zDelta, pt);
}

ひろ 2006/05/30(火) 16:58:36
[[解決]]
dairygoodsさん、アドバイス有難うございます。
無事サブクラス化したら実現できました。

どうも有り難うございました。

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