0

スライダーをMFCのメンバー変数に接続する正しい方法は何ですか?私がこれまでにしたこと:

  1. スライダーをリソースビューのダイアログにドラッグして、IDを指定しました
  2. スライダーを右クリックして、[変数の追加]を選択しました
  3. 変数を制御変数に設定し、カテゴリに設定し、最小値最大値を目的の値に設定します。

これにより、ダイアログクラスにタイプのメンバー変数が作成intされ、メソッドにいくつかのものが追加されますDoDataExchange

ただし、このDoDataExchangeメソッドはダイアログの作成時に1回だけ呼び出されます。スライダーをドラッグしたときにメンバー変数を更新するには、どうすればよいですか?代わりにCategoryCtrlに設定し、範囲を手動で管理し、WM_HSCROLLメッセージを傍受する必要がありますか?

(ちなみに、これは非モーダルダイアログです)

4

2 に答える 2

1

UpdateDataを呼び出してDataExchangeを実行し、TRUEを渡してデータを変数に保存および検証し、FALSEを呼び出して変数に基づいて制御値を設定します。コントロールにデータを渡します。UpdateDataの詳細:

http://msdn.microsoft.com/en-us/library/t9fb9hww(v=vs.80).aspx

および一般的なデータ交換メカニズムの場合:

http://msdn.microsoft.com/en-us/library/xwz5tb1x(v=vs.80).aspx

于 2012-07-04T14:29:52.330 に答える
0

はい、コントロールのWM_HSCROLL(または垂直スライダーの場合はWM_VSCROLL)のハンドラー内からUpdateData()を呼び出します。http://msdn.microsoft.com/en-us/library/ekx9yz55%28v=vs.80%29.aspxを参照してください。

于 2012-07-04T14:57:15.417 に答える