afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );
Parametri
bCalcValidRects
Specifica se l'applicazione deve specificare quale parte dell'area client contiene informazioni valide. Windows copierà le informazioni valide per l'area specificata all'interno della nuova area client. Se questo parametro è TRUE, l'applicazione deve specificare quale parte dell'area client è valido.
lpncsp
Punti a una struttura di dati NCCALCSIZE_PARAMS che contiene informazioni di un'applicazione possono utilizzare per calcolare la nuova dimensione e la posizione del rettangolo CWnd (tra cui l'area client, confini, didascalia, barre di scorrimento e così via).
Osservazioni
Il framework chiama questa funzione membro quando le dimensioni e la posizione dell'area client deve essere calcolato. Elaborando questo messaggio, un'applicazione può controllare il contenuto dell'area client della finestra quando cambia la dimensione o la posizione della finestra.
Indipendentemente dal valore di bCalcValidRects, il primo rettangolo della matrice specificato dal membro della struttura NCCALCSIZE_PARAMS struttura rgrc contiene le coordinate della finestra. Per una finestra di bambino, le coordinate sono relativi all'area client della finestra padre. Per windows di primo livello, le coordinate sono coordinate dello schermo. Un'applicazione dovrebbe modificare il rettangolo rgrc [0] in modo da riflettere la dimensione e la posizione dell'area client.
I rettangoli di rgrc [1] e rgrc [2] sono validi solo se bCalcValidRects è TRUE. In questo caso, il rettangolo di rgrc [1] contiene le coordinate della finestra prima che è stata spostata o ridimensionata. Il rettangolo rgrc [2] contiene le coordinate dell'area client della finestra prima che la finestra è stata spostata. Tutte le coordinate sono relativi alla finestra padre o schermo.
L'implementazione predefinita calcola le dimensioni dell'area client sulla base delle caratteristiche della finestra (presenza di barre di scorrimento, menu e così via) e inserisce il risultato in lpncsp.
&Notanbsp; Questa funzione membro viene chiamata dal framework per consentire l'applicazione per la gestione di un messaggio di Windows. I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto. Se si chiama l'implementazione della classe base di questa funzione, che l'applicazione utilizzerà i parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp; WM_NCCALCSIZE, CWnd:: MoveWindow, CWnd::SetWindowPos