Cerca all'interno del corso
Ricevi un trucco a settimana !!

Corso di Visual C++

Esempio di gestione della tastiera
Lezione 34
Parte 1 di 5

 

Vedi anche i corsi correlati:


Partner:


 

In questa puntata modificheremo il progetto Prg22 e vi aggiungeremo un gestore della tastiera.
La cosa più semplice è creare un progetto ex-novo, chiamarlo Prg34 e poi inserire il codice inserito in Prg22.

Quello che vogliamo implementare in Prg34 è la logica per gestire lo scrolling con i tasti cursore e con i tasti PGGIU, PGSU, HOME ed END.
Ciò che occorre fare è creare un gestore per il messaggio WM_KEYDOWN (WM_CHAR non va bene perché serve per gestire i caratteri stampabili).
Quello che faremo è intercettare il tipo di tasto in base al suo codice di tasto virtuale contenuto nel parametro nChar e quindi inviare un messaggio di scrolling alla finestra.
Ad esempio se nChar conterrà il valore VK_UP (freccia in alto) noi provvederemo ad inviare alla finestra della vista un messaggio SB_LINEUP per effettuare lo scrolling sulla barra verticale (messaggio di tipo WM_VSCROLL).
In pratica scriveremo, per effettuare lo scrolling, la seguente riga di codice:

SendMessage(WM_VSCROLL, SBLINEUP, 0);


Molto semplice vero?, vediamo come si presenta la funzione completa:

 


   
Home Page

A Cura di Tommaso Trani (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!