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

Corso di Visual C++

La cattura del mouse
Lezione 26
Parte 1 di 5

 

Vedi anche i corsi correlati:


Partner:


 

Prima di parlare della cattura del mouse vorrei però spiegarvi il significato del messaggio WM_NCHITTEST.

Questo messaggio viene inviato dal Windows prima di inviare un messaggio del mouse dell'area client o non client. Nell'implementazione di default della funzione, che riceve solo un parametro di tipo CPoint, il Windows in base al valore di questo parametro decide di inviare un messaggio del mouse dell'area client o non client.

Un override simpatico della funzione potrebbe essere quello di permettere il trascinamento della finestra non solo per la barra del titolo, ma anche per l'area client. Per fare ciò bisogna innanzitutto recuperare il codice di nHitTest, tramite CFrameWnd::OnNcHitTest (CPoint ), visto che non viene passato alla nostra funzione, ma è il valore che dovremmo restituire. Se questo non è di tipo HTCLIENT, si procede al ritorno del valore nHitTest recuperato, in caso contrario questo viene sostituito dal codice HTCAPTION:

 

 


   
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!