MFC Slide 控制項與 Edit 控制項相關聯

發布 科技 2024-02-09
8個回答
  1. 匿名使用者2024-02-05

    以下**測量OK

    對話方塊 oninitdialog 訊息響應函式將滑塊控制項的範圍設定為 0 100

    :sendmessage(::getdlgitem(m_hwnd, idc_slider1), tbm_setrangemin, (wparam) true, (lparam)0);

    :sendmessage(::getdlgitem(m_hwnd, idc_slider1), tbm_setrangemax, (wparam) true, (lparam)100);

    將 int 成員變數繫結到 edit 控制項。

    向編輯控制項新增 en change 訊息響應函式。

    void cmfcdlg2014dlg::onchangeedit1()

    updatedata();編輯更改,編輯時顯示的值將重新整理到美國東部時間

    sendmessage(::getdlgitem(m_hwnd, idc_slider1), tbm_setpos, (wparam) true, (lparam)m_edt);然後向滑塊傳送 tbm setpos 訊息,並將值傳送到顯示。

    在滑塊小部件中新增了 nm releasedcapture 訊息響應功能(用於滑鼠拖動)。

    void cmfcdlg2014dlg::onreleasedcaptureslider1(nmhdr* pnmhdr, lresult* presult)

    m_edt = ::sendmessage(::getdlgitem(m_hwnd, idc_slider1), tbm_getpos, 0, 0);向滑塊傳送 TBM getpos 訊息以獲取滑塊的位置值。

    updatedata(false);然後滑動編輯以顯示。

    presult = 0;預設情況下,此行為由 MFC 類嚮導生成。

  2. 匿名使用者2024-02-04

    過載盒子的 EN 更改訊息,判斷 getfocus()==getDLGITEM(idc edit1),表示盒子是輸入狀態(不是滑塊設定的),getDLGITEMINT 獲取值(或者有關聯變數),判斷值範圍,如果在合理範圍內,只需設定滑塊即可。

  3. 匿名使用者2024-02-03

    你可以自己寫乙個短程式!

  4. 匿名使用者2024-02-02

    滑塊標準控制項絕對是乙個整數範圍。

    如果您不使標準控制項過載以製作自己的滑塊,則有一種迂迴的方法:

    不要使用滑塊的標準顯示,假設滑塊設定的範圍是1000,下面用靜態或提示自己做顯示,例如,數值是456,然後除以100在**,靜態顯示就可以了,沒有別的辦法太好了。

  5. 匿名使用者2024-02-01

    滑塊本身有乙個應該存在的功能。 通過呼叫此函式,滑塊可以滑動。 如果必須用滑鼠點選滑塊,可以在 View 選單中選擇 CalssWizard,選擇自己的對話方塊類,在右側的欄框中,可以找到 WM Lbuttondown,將此函式新增到對話方塊類中,可以直接呼叫函式引數點,即可獲取滑鼠的 x 位置。

    這就是現在的全部內容,剩下的你就會知道了。

  6. 匿名使用者2024-01-31

    使用 onlbuttondown 獲取滑鼠單擊的位置,並將滑塊移動到相關位置。

  7. 匿名使用者2024-01-30

    一定有辦法做到這一點。 例如,setpos(。。等等,讓我們來看看MSDN。

  8. 匿名使用者2024-01-29

    滑塊本身的屬性不一定有 wm lbuttondown

相關回答