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

Corso di Visual C++

Gestire il mouse nell'area non client
Lezione 25
Parte 2 di 6

 

Vedi anche i corsi correlati:


Partner:


 

Non riporto il loro significato perché è alquanto ovvio.

Da osservare che anche se la finestra non è registrata con lo stile CS_DBLCLKS, questa riceve comunque le notifiche dei messaggi del mouse dell'area non client.

Il prototipo dei messaggi dell'area non client è il seguente:

afx_msg void OnMsgName ( UINT nHitTest, CPoint point )

Nel caso in esame l'oggetto point identifica sempre il punto della finestra in cui si è fatto clic, ma il sistema di riferimento è in coordinate dello schermo. Ciò significa che il punto ( 0,0 ) è praticamente il punto in alto a sinistra del monitor, e non della finestra; inoltre ogni unità equivale ad un pixel ( ormai siete esperti nel distinguere la differenza tra i vari tipi di coordinate ).

Se volete convertire le coordinate da schermo a client, è possibile utilizzare la funzione CWnd::ScreenToClient.

Il primo parametro nHitTest serve per testare la posizione della finestra in cui si è verificato l'evento che è stato la causa dell'invio del messaggio; ecco una tabella dei possibili valori e il loro significato:

 


   
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!