如何将滑块连接到MFC中的变量

时间:2012-07-04 13:58:24

标签: mfc

将滑块连接到MFC中的成员变量的正确方法是什么?到目前为止我做了什么:

  1. 将滑块拖动到资源视图中的对话框并为其指定ID
  2. 右键单击滑块并选择添加变量
  3. 将变量设置为控制变量,将类别设置为,并设置最小值和< strong>最大值到所需的值。
  4. 这会在我的对话框类中创建一个类型为int的成员变量,并且还会向DoDataExchange方法添加一些内容。

    但是,DoDataExchange方法仅在创建对话框时调用一次,当我拖动滑块时,如何更新成员变量?我是否应该将类别设置为 Ctrl 并手动管理范围,并拦截WM_HSCROLL条消息?

    (顺便说一句,这是非模态对话框)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

是的,如果它是垂直滑块,则从控件的WM_HSCROLL(或WM_VSCROLL)的处理程序中调用UpdateData()。见http://msdn.microsoft.com/en-us/library/ekx9yz55%28v=vs.80%29.aspx