将滑块连接到MFC中的成员变量的正确方法是什么?到目前为止我做了什么:
这会在我的对话框类中创建一个类型为int
的成员变量,并且还会向DoDataExchange
方法添加一些内容。
但是,DoDataExchange
方法仅在创建对话框时调用一次,当我拖动滑块时,如何更新成员变量?我是否应该将类别设置为 Ctrl 并手动管理范围,并拦截WM_HSCROLL
条消息?
(顺便说一句,这是非模态对话框)
答案 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。