2012-01-17 9 views
0

mfcのSliderコントロールをクリックするたびに、サムがカーソルの方にステップ移動します。私は、クリックした場所に親指を直接置き、ステップで移動しないようにしたい。これはどうすればできますか?マウスクリックでスライドする

+0

私はこのトピックについて多くのことを知っているわけではありませんが、2012年にはまだMFCをやっているべきですか? – ereOn

+0

私はdirectshowを使ってビデオ処理ツールを開発しています。私はQtでdirectshowを使うことができませんでした。他の選択肢はありますか? –

+0

@ereOn:あいにく、そこには巨大なレガシーコードベースが構築されています。私の会社でさえ、私たちはQTに移行することも考えましたが、チームが1年以上に完全に停止した結果として起こるでしょう。私は現在、約95000個のファイルとして管理している支部と思っています! – sergiol

答えて

0

コントロールのマウスイベントをキャッチし、コントロールの原点に基づいて座標をマップし、xオフセットのレポートとコントロールの長さをバーでクリックした位置から決定できます。このソリューションの問題点は、コントロールの非アクティブ領域(境界線)が占める相対的な領域を把握し、それを考慮に入れなければならないことです。これは実験によってのみ行うことができます。

関連する問題