Bagikan melalui


Cara Memproses Pesan Pemberitahuan Trackbar

Trackbars memberi tahu jendela induk tentang tindakan yang dilakukan pengguna dengan mengirim pesan WM_HSCROLL atau WM_VSCROLL ke jendela induk.

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Peraturan

Pesan Notifikasi Pengelolaan Trackbar

Contoh kode berikut adalah fungsi yang dipanggil saat jendela induk trackbar menerima pesan WM_HSCROLL. Trackbar dalam contoh ini memiliki gaya TBS_ENABLESELRANGE. Posisi slider dibandingkan dengan rentang pilihan, dan penggunjuk dipindahkan ke posisi awal atau akhir dari rentang pilihan bila perlu.

// TBNotifications - handles trackbar notifications received 
// in the wParam parameter of WM_HSCROLL. This function simply 
// ensures that the slider remains within the selection range. 

VOID WINAPI TBNotifications( 
    WPARAM wParam,  // wParam of WM_HSCROLL message 
    HWND hwndTrack, // handle of trackbar window 
    UINT iSelMin,   // minimum value of trackbar selection 
    UINT iSelMax)   // maximum value of trackbar selection 
    { 
    DWORD dwPos;    // current position of slider 

    switch (LOWORD(wParam)) { 
    
        case TB_ENDTRACK:
          
            dwPos = SendMessage(hwndTrack, TBM_GETPOS, 0, 0); 
            
            if (dwPos > iSelMax) 
                SendMessage(hwndTrack, TBM_SETPOS, 
                    (WPARAM) TRUE,       // redraw flag 
                    (LPARAM) iSelMax); 
                    
            else if (dwPos < iSelMin) 
                SendMessage(hwndTrack, TBM_SETPOS, 
                    (WPARAM) TRUE,       // redraw flag 
                    (LPARAM) iSelMin); 
            
            break; 

        default: 
        
            break; 
        } 
} 

Komentar

Kotak dialog yang berisi trackbar gaya TBS_VERT dapat menggunakan fungsi ini saat menerima pesan WM_VSCROLL.

Menggunakan Kontrol Trackbar