PDA

View Full Version : [API windows 32] Control Scroll Bar


17Qwerty71
01-01-2006, 23:04
Ma questi controlli a che cosa servono?
Non bastono le scroll bar (capisco, anche loro sono controlli) che si aggiungono ai controlli tipo gli edit, list box... con uno stile? :confused:
A che serve quindi a creare una scroll bar indipendente?

:help:

andbin
02-01-2006, 10:48
Ma questi controlli a che cosa servono?
Non bastono le scroll bar (capisco, anche loro sono controlli) che si aggiungono ai controlli tipo gli edit, list box... con uno stile? :confused:
A che serve quindi a creare una scroll bar indipendente?
Beh, serve in tutti i casi in cui devi fare qualcosa di speciale o ad esempio creare dei controlli custom che hanno bisogno di una o più scrollbar.

Inoltre bisogna ricordare che quando c'era solo Win16 (sui Win 3.x), il controllo trackbar (chiamato anche slider):
http://img376.imageshack.us/img376/7156/trackbar8hb.gif
non esisteva ancora (introdotto poi con Win95) e quindi una scrollbar era un ottimo sostituto!

17Qwerty71
02-01-2006, 14:12
Beh, serve in tutti i casi in cui devi fare qualcosa di speciale o ad esempio creare dei controlli custom che hanno bisogno di una o più scrollbar.

Inoltre bisogna ricordare che quando c'era solo Win16 (sui Win 3.x), il controllo trackbar (chiamato anche slider):
http://img376.imageshack.us/img376/7156/trackbar8hb.gif
non esisteva ancora (introdotto poi con Win95) e quindi una scrollbar era un ottimo sostituto!
Già, non ci avevo pensato :)
Esiste un'api che ti ritorna la percentuale da uno dei due estremi per riconoscere dove si trova il rettangolo della scroll bar?

Grazie :)

andbin
02-01-2006, 14:59
Già, non ci avevo pensato :)
Vuoi un esempio di utilizzo particolare di una scrollbar? Apri l'utility "Mappa caratteri" di Windows. La scrollbar che vedi sulla destra è una scrollbar a se stante e l'utility la usa per ricevere le informazioni sullo scroll della mappa dei caratteri (che è un controllo custom).

Esiste un'api che ti ritorna la percentuale da uno dei due estremi per riconoscere dove si trova il rettangolo della scroll bar?
La percentuale direttamente no, perché una scrollbar si basa su un valore minimo/massimo che puoi impostare in modo arbitrario.
Puoi usare i messaggi SBM_GETPOS e SBM_GETRANGE per sapere la posizione e il range del valore della scrollbar.
Naturalmente ci sono i messaggi opposti SBM_SETPOS e SBM_SETRANGE. Inoltre ci sono le funzioni GetScrollInfo() e SetScrollInfo().

17Qwerty71
03-01-2006, 00:27
Vuoi un esempio di utilizzo particolare di una scrollbar? Apri l'utility "Mappa caratteri" di Windows. La scrollbar che vedi sulla destra è una scrollbar a se stante e l'utility la usa per ricevere le informazioni sullo scroll della mappa dei caratteri (che è un controllo custom).


La percentuale direttamente no, perché una scrollbar si basa su un valore minimo/massimo che puoi impostare in modo arbitrario.
Puoi usare i messaggi SBM_GETPOS e SBM_GETRANGE per sapere la posizione e il range del valore della scrollbar.
Naturalmente ci sono i messaggi opposti SBM_SETPOS e SBM_SETRANGE. Inoltre ci sono le funzioni GetScrollInfo() e SetScrollInfo().
Grazie ;)