Condividi tramite


Esempio CMNCTRL1: dimostrazione delle classi MFC di controlli comuni, parte 1

Aggiornamento: novembre 2007

Nell'esempio CMNCTRL1 viene illustrato come utilizzare le classi MFC di controlli comuni CTreeCtrl, CToolBarCtrl, CAnimateCtrl, CDateTimeCtrl e CMonthCalCtrl. Viene illustrato come creare i controlli e come modificarli utilizzando molti degli stili disponibili. Alcuni controlli riguardano argomenti che spesso pongono dei problemi all'utente, ad esempio l'implementazione del trascinamento della selezione per CTreeCtrl.

CMNCTRL1 è il risultato della sostituzione dell'esempio CMNCTRLS originale con due progetti più piccoli: CMNCTRL1, in cui vengono trattati i controlli di animazione, struttura, barra degli strumenti, selezione data e ora e calendario mensile, e CMNCTRL2, in cui vengono trattati i controlli di scorrimento, dispositivo di scorrimento e di stato. Questa operazione è stata effettuata per ridurre il volume del codice di esempio, semplificando l'analisi di parti specifiche dell'applicazione.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio CMNCTRL1

  1. Aprire il file di soluzione cmnctrl1.sln.

  2. Scegliere Genera dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

Quando si esegue CMNCTRL1, scegliere la scheda del controllo che si desidera attivare. Impostare gli stili e le visualizzazioni selezionando le caselle di controllo, i pulsanti di opzione e le caselle combinate disponibili nelle diverse pagine delle proprietà. Si noti come il comportamento o l'aspetto del controllo visualizzato viene modificato da ciascuna opzione. Per CTreeCtrl, sarà possibile osservare i diversi messaggi di notifica inviati dal controllo mentre lo si modifica.

Nota:

A causa di un bug nell'API Win32, il controllo visualizzazione struttura non aggiorna le etichette dei nodi quando gli stili TVS_HASLINES e TVS_LINESATROOT vengono applicati in modo dinamico. Per ripristinare le etichette, aprire e chiudere uno dei nodi figlio.

Parole chiave

Nell'esempio vengono illustrate le seguenti parole chiave:

CBitmap::LoadBitmap; CEdit::Clear; CEdit::GetLineCount; CEdit::LineIndex; CEdit::LineLength; CEdit::ReplaceSel; CEdit::SetSel; CFileDialog::GetPathName; CGdiObject::DeleteObject; CImageList::DragShowNolock; CString::GetBufferSetLength; CString::GetLength; CString::Left; CString::LoadString; CString::ReleaseBuffer; CTreeCtrl::SelectDropTarget; CWnd::GetInvalidateRect; CWnd::GetClientRect; CWnd::GetWindowRect; CWnd::SetWindowPos; CWnd::SetWindowText; DeleteItem; GetCursorPos; GetDlgItem; GetParent; GetWindowLong; InvalidateRect; CWinApp::LoadIcon; MAKELONG; MessageBeep; ReleaseCapture; ScreenToClient; SetCapture; SetWindowLong; SetWindowPos; UpdateWindow; CWnd::WindowProc; mbstowcs; rand; srand; time; wsprintf

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Vedere anche

Altre risorse

Esempi relativi ad MFC