通知
すべてクリア
Topic starter
2006年5月30日 3:37 PM
Windows XP
VC++ 6.0 SP2
現在ダイアログベースの開発を行っている者です。
お尋ねしたいのですが、コンボボックスにいくつか選択項目が
存在する場合、1度いずれかの項目を選択した状態で
マウススクロールをすると、選択している項目が他の項目に
変更されてしまいますが、
それをスクロールしても変更されないようにしたいのです。
OnMouseWheel()では実現できないということはわかりましたが
コンボボックスで選択された項目に対して、スクロール無効にするような
方法はございますでしょうか?
もしご存知の方がおられましたら教えて頂けると助かります。
よろしくお願い致します。
2006年5月30日 3:48 PM
> OnMouseWheel()では実現できないということはわかりましたが
そうですか?実現可能だと思いますよ。
1.コンボボックスをサブクラス化する。
2.OnMouseWheel() を実装する。
BOOL CMyComboBox::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
return TRUE;
// return CComboBox::OnMouseWheel(nFlags, zDelta, pt);
}
Topic starter
2006年5月30日 4:58 PM
dairygoodsさん、アドバイス有難うございます。
無事サブクラス化したら実現できました。
どうも有り難うございました。