Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Topik terkait