Finestra di dialogo casella stili di Template

Ogni modello di finestra di dialogo consente di specificare una combinazione di valori di stile che definiscono l'aspetto e le caratteristiche della finestra di dialogo. I valori di stile possono essere gli stili di finestra, ad esempio WS_POPUP e WS_SYSMENU e stili di casella di dialogo, ad esempio DS_MODALFRAME. Il numero e il tipo di stili per un modello dipende dal tipo e scopo della finestra di dialogo.

Il sistema passa tutti gli stili di finestra dati nel modello della funzione CreateWindowEx quando si crea la finestra di dialogo. Il sistema può passare uno o più stili estesi in funzione nella finestra di dialogo dato stili casella. Ad esempio, quando il modello specifica DS_MODALFRAME, il sistema utilizza WS_EX_DLGMODALFRAME quando si crea la finestra di dialogo. Quando il modello specifica DS_SYSMODAL, il sistema utilizza WS_EX_TOPMOST. Tutti gli altri stili di casella di dialogo colpiscono come il sistema gestisce la finestra di dialogo.

La maggior parte delle finestre di dialogo sono finestre pop-up che dispongono di un menu di sistema e una barra del titolo. Pertanto, il tipico modello consente di specificare gli stili WS_POPUP, WS_SYSMENU e WS_CAPTION. Il modello specifica anche uno stile di confine: WS_BORDER per DS_MODALFRAME per finestre di dialogo modali e finestre di dialogo non modali. Un modello può specificare un tipo di finestra oltre a pop-up (come WS_OVERLAPPED) se crea una finestra personalizzata anziché una dialogo.

Il sistema visualizza sempre dialogo modale indipendentemente se è dato lo stile WS_VISIBLE. Quando il modello per una finestra di dialogo non modali specifica lo stile WS_VISIBLE, il sistema visualizza automaticamente nella finestra di dialogo quando viene creato. In caso contrario, l'applicazione è responsabile per la visualizzazione nella finestra di dialogo utilizzando la funzione ShowWindow.

Il modello può specificare lo stile DS_SETFOREGROUND per forzare il sistema per portare in primo piano la finestra di dialogo. Questo è particolarmente utile per le finestre di dialogo modali che richiedono attenzione immediata da parte dell'utente indipendentemente la finestra proprietaria sia la finestra in primo piano.

Utilizzando lo stile DS_ABSALIGN, il sistema interpreta le misurazioni di casella di dialogo come le coordinate dello schermo; utilizzando lo stile DS_SETFONT, il sistema utilizza un determinato tipo di carattere, anziché il tipo di carattere del sistema, per disegnare il testo nell'area client casella di dialogo e nei controlli nella finestra di dialogo; lo stile DS_NOIDLEMSG dialogo modale impedisce l'invio di messaggi WM_ENTERIDLE alla finestra proprietaria. Questi stili sono descritte più dettagliatamente in seguito in questo argomenti.

Lo stile DS_LOCALEDIT non si applica alle applicazioni basate su Win32.

Finestre di dialogo con lo stile DS_SYSMODAL non ricevano lo stile della finestra WS_EX_TOPMOST ma nessuna proprietà speciali o stili. Ciò significa che l'utente può ancora accedere alle altre finestre sul desktop, anche se è stato specificato DS_SYSMODAL.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index