2012-07-04 31 views
0

將滑塊連接到MFC中的成員變量的正確方法是什麼?我到目前爲止已經完成:如何將滑塊連接到MFC中的變量

  1. 拖滑塊到我的資源視圖對話框,並給它一個ID
  2. 右鍵點擊滑塊和選擇添加變量
  3. 設置變量到控制變量類別價值並且還設置最小值最大值到期望的值。

這在我的對話框類創建int類的成員變量,也增加了一些東西給DoDataExchange方法。

但是,DoDataExchange方法僅在創建對話框時調用一次,當我拖動滑塊時,爲了使成員變量更新,必須做些什麼?我是否應該將類別設置爲而不是Ctrl而是手動管理該範圍並截獲WM_HSCROLL消息?

(這是順便說一下非模態對話框)

回答

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

+0

從哪裏可以調用UpdateData(TRUE),WM_HSCROLL消息回調? –

+0

如果您攔截WM_HSCROLL以在滑塊更改後立即獲取值,那麼我不會打擾使用成員變量。只需直接從控件獲取值。成員變量通常只在應用程序工作流程中具有不同的設置/更新點時使用(例如,表單/對話框打開,然後應用/關閉) – snowdude