コンボボックスの制御について – プログラミング – Home

コンボボックスの制御について
 
通知
すべてクリア

[解決済] コンボボックスの制御について


ひろ
 ひろ
(@ひろ)
ゲスト
結合: 24年前
投稿: 149
Topic starter  

Windows XP
VC++ 6.0 SP2

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

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

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

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


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> OnMouseWheel()では実現できないということはわかりましたが

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

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

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


返信引用
ひろ
 ひろ
(@ひろ)
ゲスト
結合: 24年前
投稿: 149
Topic starter  

dairygoodsさん、アドバイス有難うございます。
無事サブクラス化したら実現できました。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました