CWnd::OnNcCalcSize

Il framework chiama la funzione membro quando la dimensione e la posizione dell'area client deve essere calcolata.

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 con le informazioni valide all'area specificata nell'area client.Se questo parametro è TRUE, l'applicazione deve specificare quale parte dell'area client è valida.

  • lpncsp
    Punta a una struttura di dati NCCALCSIZE_PARAMS contenente informazioni un'applicazione possono utilizzare per calcolare la nuova dimensione e posizione del rettangolo CWnd (area client, inclusa bordi, barra del titolo, le barre di scorrimento, e così via).

Note

L'elaborazione del messaggio, un'applicazione può controllare il contenuto dell'area client della finestra quando la dimensione o la posizione della finestra.

Indipendentemente dal valore bCalcValidRects, il primo rettangolo nella matrice specificata dal membro della struttura rgrc della struttura NCCALCSIZE_PARAMS include le coordinate della finestra.Per una finestra figlio, le coordinate sono relativi all'area client della finestra padre.Per le finestre di primo livello, le coordinate sono coordinate dello schermo.Un'applicazione deve modificare il rettangolo rgrc[0] per riflettere la dimensione e la posizione dell'area client.

Rettangoli rgrc[2] e rgrc[1] sono validi solo se bCalcValidRects è TRUE.In questo caso, il rettangolo rgrc[1] include le coordinate della finestra prima che sia stato spostato o ridimensionato stato.Il rettangolo rgrc[2] include le coordinate dell'area client della finestra prima che la finestra sia stata spostata.Tutte le coordinate sono relativi alla finestra padre o lo schermo.

L'implementazione predefinita calcola le dimensioni dell'area client in base alle caratteristiche della finestra (presenza di barre di scorrimento, di menu, e così via) e i punti il risultato in lpncsp.

[!NOTA]

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire 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, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos