Condividi tramite


Esempio PROPDLG: dimostrazione del supporto della finestra delle proprietà

Aggiornamento: novembre 2007

Nell'esempio PROPDLG viene illustrato il supporto MFC per le finestre delle proprietà o per le finestre di dialogo a schede. In PROPDLG viene anche illustrata una finestra cornice piccola non modale.

PROPDLG è un programma semplice per il disegno di oggetti che utilizza finestre delle proprietà per immettere gli attributi relativi al colore e alla forma dell'oggetto attualmente selezionato. Per un esempio di programma completo per il disegno di oggetti, vedere l'esempio DRAWCLI.

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 PROPDLG

  1. Aprire il file di soluzione propdlg.sln.

  2. Scegliere Genera dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

Quando si esegue l'esempio, fare clic in qualsiasi punto della visualizzazione per aggiungere una nuova forma, che inizialmente è un rettangolo a dimensioni fisse. Fare clic altrove per aggiungere più forme. Per selezionare una forma, fare clic su di essa. Nel menu Object sono disponibili tre tipi di finestre delle proprietà per aggiornare gli attributi dell'oggetto attualmente selezionato. In un'applicazione reale in genere è presente un solo tipo di finestra delle proprietà.

  • Simple Property Sheet
    Finestra di dialogo popup con le schede Style e Shape. Scegliere OK per applicare le proprietà all'oggetto attualmente selezionato e uscire dalla finestra di dialogo. Scegliere Cancel per uscire dalla finestra di dialogo senza applicare le proprietà. In queste illustrazioni i pulsanti Apply Now e Help sono sempre disattivati.

  • Property Sheet with Preview
    Finestra di dialogo popup con due schede. In questa finestra di dialogo è disponibile anche una finestra figlio di anteprima. Nella finestra di anteprima viene visualizzata un'anteprima dell'oggetto con i valori correnti impostati nella finestra delle proprietà. Questa operazione consente di illustrare come personalizzare il layout di una finestra delle proprietà. In questo esempio viene anche implementato il pulsante Apply Now, che viene attivato quando si modifica una proprietà.

  • Miniframe Property Sheet
    Finestra delle proprietà non modale all'interno di una finestra cornice piccola. Le proprietà in questa finestra di dialogo non modale riflettono sempre l'oggetto attualmente selezionato. Le modifiche ai valori nella finestra delle proprietà vengono applicati immediatamente all'oggetto corrente.

Parole chiave

Nell'esempio vengono illustrate le seguenti parole chiave:

AfxGetMainWnd; CCmdUI::Enable; CDC::GetClipBox; CDialog::DoModal; CDocument::OnNewDocument; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::Create; CFrameWnd::GetActiveFrame; CFrameWnd::GetActiveView; CFrameWnd::LoadFrame; CMDIFrameWnd::MDIGetActive; CObject::AssertValid; CObject::Dump; CObject::Serialize; CPen::CreatePen; CRect::Height; CRect::IntersectRect; CRect::IsRectNull; CRect::PtInRect; CRect::Width; CStatusBar::Create; CStatusBar::SetIndicators; CString::LoadString; CToolBar::Create; CToolBar::LoadBitmap; CToolBar::SetButtons; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnPreparePrinting; CWinApp::AddDocTemplate; CWinApp::EnableShellOpen; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::RegisterShellFileTypes; CWnd::CenterWindow; CWnd::Create; CWnd::DoDataExchange; CWnd::FromHandle; CWnd::GetClientRect; CWnd::GetParent; CWnd::InvalidateRect; CWnd::IsWindowVisible; CWnd::OnCreate; CWnd::OnEraseBkgnd; CWnd::OnKeyDown; CWnd::OnLButtonDblClk; CWnd::OnLButtonDown; CWnd::OnPaint; CWnd::SendMessage; CWnd::ShowWindow; CWnd::UpdateWindow; DragAcceptFiles; Ellipse; FillRect; GetParent; GetWindowRect; RGB; Rectangle; RoundRect; SelectObject; SendMessage; SetFocus; SetWindowPos; UpdateWindow

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