0

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

  1. 在资源视图中将滑块拖入我的对话框并为其指定 ID
  2. 右键单击滑块并选择添加变量
  3. 将变量设置为控制变量,将类别设置为,并将最小值最大值设置为所需值。

这会在我的对话框类中创建一个类型的成员变量,int并为该方法添加一些内容DoDataExchange

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

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

4

2 回答 2

1

调用 UpdateData 执行 DataExchange 传递 TRUE 以将数据保存并验证到您的变量和 FALSE 以根据您的变量设置控制值,即。将数据传递到控件中。有关更新数据的更多信息:

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

Yes, you call UpdateData() from within the handler for the control's WM_HSCROLL (or WM_VSCROLL) if it's a vertical slider). See http://msdn.microsoft.com/en-us/library/ekx9yz55%28v=vs.80%29.aspx .

于 2012-07-04T14:57:15.417 回答