Stili utilizzati da MFC

Utilizzare i flag di stile seguenti per specificare l'aspetto e il comportamento della finestra o del controllo quando si crea l'oggetto MFC corrispondente. Nella maggior parte dei casi, questi stili vengono impostati nel dwStyle parametro della funzione di classe Create .

Stili dei pulsanti

Gli stili dei pulsanti si applicano agli CButton Class oggetti, ad esempio pulsanti di opzione, caselle di controllo e pulsanti di scelta. Specificare una combinazione di stili nel dwStyle parametro di CButton::Create. Per altre informazioni sugli stili dei pulsanti in Windows, vedi Stili pulsante (Windows).For more information on button styles in Windows, see Button Styles (Windows).

Tipi di pulsante

Nella tabella seguente sono elencati i tipi di pulsante. Facoltativamente, è possibile scegliere una delle opzioni seguenti. Se non si specifica un tipo di pulsante, il valore predefinito è BS_PUSHBUTTON.

Tipo Descrizione
BS_3STATE Crea un pulsante della casella di controllo con tre stati: BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario, ma non viene modificato lo stato del pulsante. Per impostazione predefinita, il testo associato viene visualizzato a destra della casella di controllo. Per visualizzare il testo a sinistra della casella di controllo, utilizzare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_AUTO3STATE Crea un pulsante della casella di controllo con tre stati: BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario e viene modificato lo stato del pulsante. Lo stato del pulsante viene ciclo nell'ordine di BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Per impostazione predefinita, il testo associato viene visualizzato a destra della casella di controllo. Per visualizzare il testo a sinistra della casella di controllo, utilizzare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_AUTOCHECKBOX Crea un pulsante di casella di controllo con due stati: BST_CHECKED e BST_UNCHECKED. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario e viene modificato lo stato del pulsante. Per impostazione predefinita, il testo associato viene visualizzato a destra della casella di controllo. Per visualizzare il testo a sinistra della casella di controllo, utilizzare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_AUTORADIOBUTTON Crea un pulsante di opzione con due stati: BST_CHECKED e BST_UNCHECKED. I pulsanti di opzione vengono in genere usati nei gruppi, con ogni gruppo con un massimo di un'opzione selezionata alla volta. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario, viene impostato lo stato del pulsante BST_CHECKEDdi opzione selezionato su e vengono impostati gli stati di tutti gli altri pulsanti di opzione nel gruppo di pulsanti su BST_UNCHECKED. Per impostazione predefinita, il testo associato viene visualizzato a destra del pulsante di opzione. Per visualizzare il testo a sinistra del pulsante di opzione, usare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_CHECKBOX Crea un pulsante di casella di controllo con due stati: BST_CHECKED e BST_UNCHECKED. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario, ma non viene modificato lo stato del pulsante. Per impostazione predefinita, il testo associato viene visualizzato a destra della casella di controllo. Per visualizzare il testo a sinistra della casella di controllo, utilizzare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_COMMANDLINK Crea un pulsante di collegamento al comando. Un pulsante di collegamento di comando è un pulsante di comando specifico di Windows Vista che visualizza una freccia verde a sinistra del testo principale e una nota sotto il testo principale. È possibile impostare il testo della nota usando CButton::SetNote.
BS_DEFCOMMANDLINK Crea un pulsante di collegamento al comando. Un pulsante di collegamento di comando è un pulsante di comando specifico di Windows Vista che visualizza una freccia verde a sinistra del testo principale e una nota sotto il testo principale. È possibile impostare il testo della nota usando CButton::SetNote. Se il pulsante si trova in una finestra di dialogo, premendo INVIO viene inviata una BN_CLICKED notifica alla finestra di dialogo anche quando il pulsante non ha lo stato attivo per l'input.
BS_DEFPUSHBUTTON Crea un pulsante di comando con un bordo nero pesante. Se il pulsante si trova in una finestra di dialogo, premendo INVIO viene inviata una BN_CLICKED notifica alla finestra di dialogo anche quando il pulsante non ha lo stato attivo per l'input.
BS_DEFSPLITBUTTON Crea un pulsante di divisione. Un pulsante di divisione è un pulsante di comando specifico di Windows Vista che contiene un pulsante adiacente a una freccia a discesa. Quando si fa clic sul pulsante, viene eseguito il comando predefinito. Quando si fa clic sulla freccia a discesa, viene visualizzato un menu di comandi aggiuntivi. Se il pulsante di divisione si trova in una finestra di dialogo, premendo INVIO viene inviata una BN_CLICKED notifica alla finestra di dialogo anche quando il pulsante non ha lo stato attivo per l'input
BS_GROUPBOX Crea un rettangolo in cui è possibile raggruppare altri pulsanti. Il testo associato a questo stile viene visualizzato nell'angolo superiore sinistro del rettangolo.
BS_OWNERDRAW Crea un pulsante disegnato dal proprietario. Il framework chiama il DrawItem metodo quando viene modificato un aspetto visivo del pulsante. Questo stile deve essere impostato quando si usa la CBitmapButton classe .
BS_PUSHBUTTON Crea un pulsante di comando che invia una BN_CLICKED notifica alla finestra del proprietario quando l'utente fa clic sul pulsante.
BS_RADIOBUTTON Crea un pulsante di opzione con due stati: BST_CHECKED e BST_UNCHECKED. I pulsanti di opzione vengono in genere usati nei gruppi, con ogni gruppo con un massimo di un'opzione selezionata alla volta. Facendo clic sul pulsante viene inviata una BN_CLICKED notifica alla finestra del proprietario, ma non viene modificato automaticamente lo stato di un pulsante nel gruppo. Per impostazione predefinita, il testo associato viene visualizzato a destra del pulsante di opzione. Per visualizzare il testo a sinistra del pulsante di opzione, usare lo BS_LEFTTEXT stile o BS_RIGHTBUTTON .
BS_SPLITBUTTON Crea un pulsante di divisione. Un pulsante di divisione è un pulsante di comando specifico di Windows Vista che contiene un pulsante adiacente a una freccia a discesa. Quando si fa clic sul pulsante, viene eseguito il comando predefinito. Quando si fa clic sulla freccia a discesa, viene visualizzato un menu di comandi aggiuntivi.
BS_USERBUTTON Obsoleto, ma fornito per la compatibilità con le versioni a 16 bit di Windows. Le applicazioni basate su Win32 devono invece usare BS_OWNERDRAW .

Pulsanti di opzione e stili casella di controllo

Nella tabella seguente sono elencati gli stili specifici dei pulsanti di opzione e delle caselle di controllo. Questi stili vengono ignorati in tutti gli altri tipi di pulsante. Facoltativamente, è possibile scegliere una o più delle opzioni seguenti.

Style Descrizione
BS_LEFTTEXT Se combinato con un pulsante di opzione o uno stile di casella di controllo, il testo viene visualizzato sul lato sinistro del pulsante di opzione o della casella di controllo.
BS_RIGHTBUTTON Se combinato con un pulsante di opzione o uno stile di casella di controllo, il testo viene visualizzato sul lato sinistro del pulsante di opzione o della casella di controllo. Questo stile è identico allo BS_LEFTTEXT stile.
BS_PUSHLIKE Crea un aspetto di una casella di controllo o di un pulsante di opzione e si comporta come un pulsante di comando. Il pulsante viene premuto quando lo stato è BST_CHECKED, premuto e disattivato quando lo stato è BST_INDETERMINATEe rilasciato quando lo stato è BST_UNCHECKED.

Stili di allineamento del testo del pulsante

Nella tabella seguente sono elencate le opzioni di allineamento orizzontale e verticale del testo. Facoltativamente, è possibile scegliere una delle opzioni seguenti.

Style Descrizione
BS_LEFT A sinistra il testo viene allineato nel rettangolo del pulsante. Tuttavia, se il pulsante è una casella di controllo o un pulsante di opzione che non dispone dello BS_RIGHTBUTTON stile, il testo viene allineato a sinistra sul lato destro della casella di controllo o del pulsante di opzione.
BS_RIGHT A destra il testo viene allineato nel rettangolo del pulsante. Tuttavia, se il pulsante è una casella di controllo o un pulsante di opzione che non dispone dello BS_RIGHTBUTTON stile, il testo è allineato a destra sul lato destro della casella di controllo o del pulsante di opzione.
BS_CENTER Centra il testo orizzontalmente nel rettangolo del pulsante.
BS_TOP Posiziona il testo nella parte superiore del rettangolo del pulsante.
BS_BOTTOM Posiziona il testo nella parte inferiore del rettangolo del pulsante.
BS_VCENTER Centra il testo verticalmente nel rettangolo del pulsante.

Opzioni del contenuto dei pulsanti

Nella tabella seguente sono elencate le opzioni che indicano cosa viene visualizzato nel pulsante. I tipi di pulsante che visualizzano solo il testo ignorano questi stili. Facoltativamente, è possibile scegliere una delle opzioni seguenti.

Style Descrizione
BS_BITMAP Specifica che il pulsante visualizza una bitmap.
BS_ICON Specifica che il pulsante visualizza un'icona.
BS_TEXT Specifica che il pulsante visualizza il testo.

Altre opzioni del pulsante

Nella tabella seguente sono elencate le opzioni aggiuntive che è possibile usare con qualsiasi tipo di pulsante. Facoltativamente, è possibile scegliere una o più delle opzioni seguenti.

Style Descrizione
BS_FLAT Specifica che il pulsante è bidimensionale e non viene disegnato con ombreggiatura predefinita per creare un'immagine tridimensionale.
BS_MULTILINE Esegue il wrapping del testo del pulsante su più righe se la stringa di testo è troppo lunga per adattarsi a una singola riga nel rettangolo del pulsante.
BS_NOTIFY Consente a un pulsante di inviare BN_DBLCLKmessaggi di notifica , BN_KILLFOCUSe BN_SETFOCUS alla relativa finestra padre. Si noti che i pulsanti inviano la BN_CLICKED notifica indipendentemente dal fatto che questo stile sia specificato.

Stili casella combinata

I seguenti stili casella combinata sono disponibili in MFC. Per altre informazioni sugli stili delle caselle combinate in Windows, vedere Stili casella combinata (Windows).For more information about combo-box styles in Windows, see Combo Box Styles (Windows).

Style Descrizione
CBS_AUTOHSCROLL Scorre automaticamente il testo nel controllo di modifica a destra quando l'utente digita un carattere alla fine della riga. Se non si imposta questo stile, è consentito solo il testo che si adatta al limite rettangolare.
CBS_DISABLENOSCROLL La casella di riepilogo mostra una barra di scorrimento verticale disabilitata quando la casella di riepilogo non contiene elementi sufficienti per scorrere. Senza questo stile, la barra di scorrimento viene nascosta quando la casella di riepilogo non contiene sufficienti elementi.
CBS_DROPDOWN Analogamente a CBS_SIMPLE, ad eccezione del fatto che la casella di riepilogo non viene visualizzata a meno che l'utente non selezioni un'icona accanto al controllo di modifica.
CBS_DROPDOWNLIST Analogamente a CBS_DROPDOWN, ad eccezione del fatto che il controllo di modifica viene sostituito da un elemento di testo statico che visualizza la selezione corrente nella casella di riepilogo.
CBS_HASSTRINGS Una casella combinata di disegno proprietario contiene elementi costituiti da stringhe. La casella combinata gestisce la memoria e i puntatori per le stringhe in modo che l'applicazione possa usare la funzione membro GetText per recuperare il testo di un particolare elemento.
CBS_LOWERCASE Converte in testo minuscolo tutto il testo nel campo di selezione e nell'elenco.
CBS_NOINTEGRALHEIGHT Specifica che le dimensioni della casella combinata sono esattamente le dimensioni specificate dall'applicazione al momento della creazione della casella combinata. In genere, Windows ridimensiona una casella combinata in modo da evitarne la visualizzazione parziale degli elementi.
CBS_OEMCONVERT Il testo immesso nel controllo di modifica casella combinata viene convertito dal set di caratteri ANSI al set di caratteri OEM e quindi di nuovo in ANSI. Ciò assicura la corretta conversione dei caratteri quando l'applicazione chiama la funzione di Windows AnsiToOem per convertire una stringa ANSI nella casella combinata in caratteri OEM. Questo stile è più utile per le caselle combinate che contengono nomi file e si applica solo alle caselle combinate create con gli CBS_SIMPLE stili o CBS_DROPDOWN .
CBS_OWNERDRAWFIXED Il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto; gli elementi nella casella di riepilogo hanno tutte la stessa altezza.
CBS_OWNERDRAWVARIABLE Il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto; gli elementi nella casella di riepilogo sono variabili in altezza.
CBS_SIMPLE La casella di riepilogo viene visualizzata sempre. La selezione corrente nella casella di riepilogo viene visualizzata nel controllo di modifica.
CBS_SORT Ordina automaticamente le stringhe immesse nella casella di riepilogo.
CBS_UPPERCASE Converte in maiuscolo tutto il testo nel campo di selezione e nell'elenco.

Modifica stili

Gli stili di modifica si applicano agli CEdit oggetti Class . Specificare una combinazione di stili nel dwStyle parametro di CEdit::Create. Per altre informazioni sugli stili di controllo di modifica in Windows, vedere Modifica stili di controllo (Windows).For more information about edit control styles in Windows, see Edit Control Styles (Windows).

Style Descrizione
ES_AUTOHSCROLL Scorre automaticamente il testo a destra di 10 caratteri quando l'utente digita un carattere alla fine della riga. Quando l'utente preme il tasto INVIO, il controllo scorre tutto il testo fino alla posizione 0.
ES_AUTOVSCROLL Scorre automaticamente il testo verso l'alto di una pagina quando l'utente preme INVIO sull'ultima riga.
ES_CENTER Centra il testo in un controllo di modifica a riga singola o su più righe.
ES_LEFT Allinea a sinistra il testo in un controllo di modifica a riga singola o su più righe.
ES_LOWERCASE Converte tutti i caratteri in lettere minuscole durante la digitazione nel controllo di modifica.
ES_MULTILINE Definisce un controllo di modifica a più righe. Il valore predefinito è a riga singola. Se si specifica lo ES_AUTOVSCROLL stile, il controllo di modifica visualizza il maggior numero possibile di righe e scorre verticalmente quando l'utente preme INVIO. Se ES_AUTOVSCROLL non viene specificato, il controllo di modifica mostra il maggior numero possibile di righe e di api se VIENE premuto INVIO quando non è possibile visualizzare più righe. Se si specifica lo ES_AUTOHSCROLL stile, il controllo di modifica a più righe scorre automaticamente orizzontalmente quando il cursore supera il bordo destro del controllo. Per avviare una nuova riga, l'utente deve premere INVIO. Se ES_AUTOHSCROLL non viene specificato, il controllo esegue automaticamente il wrapping automatico delle parole all'inizio della riga successiva quando necessario. Se necessario, viene avviata anche una nuova riga se viene premuto INVIO. La posizione del wordwrap è determinata dalle dimensioni della finestra. Se le dimensioni della finestra cambiano, la posizione wordwrap cambia e il testo viene riprodotto di nuovo. I controlli di modifica a più righe possono avere barre di scorrimento. Un controllo di modifica con barre di scorrimento elabora i propri messaggi della barra di scorrimento. Modificare i controlli senza barre di scorrimento scorrere come descritto in precedenza ed elaborare eventuali messaggi di scorrimento inviati dalla finestra padre.
ES_NOHIDESEL In genere, un controllo di modifica nasconde la selezione quando il controllo perde lo stato attivo dell'input e inverte la selezione quando il controllo riceve lo stato attivo di input. ES_NOHIDESEL Se si specifica, questa azione predefinita viene eliminata.
ES_NUMBER Consente di immettere solo cifre nel controllo di modifica.
ES_OEMCONVERT Il testo immesso nel controllo di modifica viene convertito dal set di caratteri ANSI al set di caratteri OEM e quindi di nuovo in ANSI. In questo modo si garantisce una conversione corretta dei caratteri quando l'applicazione chiama la AnsiToOem funzione Windows per convertire una stringa ANSI nel controllo di modifica in caratteri OEM. Questo stile è più utile per i controlli di modifica che contengono nomi file.
ES_PASSWORD Visualizza tutti i caratteri come asterisco (*) durante la digitazione nel controllo di modifica. Un'applicazione può usare la SetPasswordChar funzione membro per modificare il carattere visualizzato.
ES_READONLY Impedisce all'utente di immettere o modificare il testo nel controllo di modifica.
ES_RIGHT Allinea a destra il testo in un controllo di modifica a riga singola o su più righe.
ES_UPPERCASE Converte tutti i caratteri in maiuscolo durante la digitazione nel controllo di modifica.
ES_WANTRETURN Specifica che un ritorno a capo viene inserito quando l'utente preme IL tasto INVIO durante l'immissione di testo in un controllo di modifica a più righe in una finestra di dialogo. Senza questo stile, la pressione del tasto INVIO equivale a premere il pulsante di scelta predefinita della finestra di dialogo. Questo stile non ha alcun effetto su un controllo di modifica a riga singola.

Stili finestra cornice

Gli stili della finestra cornice si applicano agli CFrameWnd oggetti Class . Specificare una combinazione di stili nel dwStyle parametro di CFrameWnd::Create.

Style Descrizione
FWS_ADDTOTITLE Specifica le informazioni da aggiungere alla fine di un titolo della finestra cornice. Ad esempio, "Microsoft Draw - Drawing in Document1". È possibile specificare le stringhe visualizzate nella scheda Stringhe modello di documento della Creazione guidata applicazione. Se è necessario disattivare questa opzione, eseguire l'override della CWnd::PreCreateWindow funzione membro.
FWS_PREFIXTITLE Mostra il nome del documento prima del nome dell'applicazione in un titolo della finestra cornice. Ad esempio, "Document - WordPad". È possibile specificare le stringhe visualizzate nella scheda Stringhe modello di documento della Creazione guidata applicazione. Se è necessario disattivare questa opzione, eseguire l'override della CWnd::PreCreateWindow funzione membro.
FWS_SNAPTOBARS Controlla il ridimensionamento della finestra cornice che racchiude una barra di controllo quando si trova in una finestra mobile anziché ancorata a una finestra cornice. Questo stile ridimensiona la finestra per adattarsi alla barra di controllo.

Stili casella di riepilogo

Gli stili casella di riepilogo si applicano agli CListBox oggetti Class . Specificare una combinazione di stili nel dwStyle parametro di CListBox::Create. Per altre informazioni sugli stili delle caselle di riepilogo in Windows, vedere Stili casella di riepilogo (Windows).For more information about list box styles in Windows, see List Box Styles (Windows).

Style Descrizione
LBS_DISABLENOSCROLL La casella di riepilogo mostra una barra di scorrimento verticale disabilitata quando la casella di riepilogo non contiene elementi sufficienti per scorrere. Senza questo stile, la barra di scorrimento viene nascosta quando la casella di riepilogo non contiene sufficienti elementi.
LBS_EXTENDEDSEL L'utente può selezionare più elementi usando il tasto MAIUSC e le combinazioni di tasti speciali o del mouse.
LBS_HASSTRINGS Specifica una casella di riepilogo di disegno proprietario che contiene elementi costituiti da stringhe. La casella di riepilogo mantiene la memoria e i puntatori per le stringhe in modo che l'applicazione possa usare la GetText funzione membro per recuperare il testo per un determinato elemento.
LBS_MULTICOLUMN Specifica una casella di riepilogo a più colonne che viene scorrevole orizzontalmente. La SetColumnWidth funzione membro imposta la larghezza delle colonne.
LBS_MULTIPLESEL La selezione di stringhe viene attivata o disattivata ogni volta che l'utente fa clic o fa doppio clic sulla stringa. È possibile selezionare un numero qualsiasi di stringhe.
LBS_NODATA Specifica una casella di riepilogo senza dati. Specificare questo stile quando il numero di elementi nella casella di riepilogo supererà 1000. Una casella di riepilogo senza dati deve avere anche lo LBS_OWNERDRAWFIXED stile , ma non deve avere lo LBS_SORT stile o LBS_HASSTRINGS .

Una casella di riepilogo no-data è simile a una casella di riepilogo disegnata dal proprietario, ad eccezione del fatto che non contiene dati stringa o bitmap per un elemento. I comandi per aggiungere, inserire o eliminare un elemento ignorano sempre i dati degli elementi specificati; le richieste di ricerca di una stringa all'interno della casella di riepilogo hanno sempre esito negativo. Il sistema invia il WM_DRAWITEM messaggio alla finestra del proprietario quando è necessario disegnare un elemento. Il membro itemID della DRAWITEMSTRUCT struttura passata con il WM_DRAWITEM messaggio specifica il numero di riga dell'elemento da disegnare. Una casella di riepilogo no-data non invia un WM_DELETEITEM messaggio.
LBS_NOINTEGRALHEIGHT Le dimensioni della casella di riepilogo sono esattamente le dimensioni specificate dall'applicazione al momento della creazione della casella di riepilogo. In genere, Windows ridimensiona una casella di riepilogo in modo che la casella di riepilogo non visualizzi elementi parziali.
LBS_NOREDRAW La visualizzazione casella di riepilogo non viene aggiornata quando vengono apportate modifiche. Questo stile può essere modificato in qualsiasi momento inviando un WM_SETREDRAW messaggio.
LBS_NOSEL Specifica che la casella di riepilogo contiene elementi che possono essere visualizzati ma non selezionati.
LBS_NOTIFY La finestra padre riceve un messaggio di input ogni volta che l'utente fa clic o fa doppio clic su una stringa.
LBS_OWNERDRAWFIXED Il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto; gli elementi nella casella di riepilogo hanno la stessa altezza.
LBS_OWNERDRAWVARIABLE Il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto; gli elementi nella casella di riepilogo sono variabili in altezza.
LBS_SORT Le stringhe nella casella di riepilogo sono ordinate alfabeticamente.
LBS_STANDARD Le stringhe nella casella di riepilogo vengono ordinate alfabeticamente e la finestra padre riceve un messaggio di input ogni volta che l'utente fa clic o fa doppio clic su una stringa. La casella di riepilogo contiene bordi su tutti i lati.
LBS_USETABSTOPS Consente a una casella di riepilogo di riconoscere ed espandere i caratteri di tabulazioni durante il disegno delle stringhe. Le posizioni predefinite delle schede sono 32 unità di dialogo. Un'unità di dialogo è una distanza orizzontale o verticale. Un'unità di dialogo orizzontale è uguale a un quarto dell'unità di larghezza di base del dialogo corrente. Le unità di base del dialogo vengono calcolate in base all'altezza e alla larghezza del tipo di carattere di sistema corrente. La GetDialogBaseUnits funzione Windows restituisce le unità di base del dialogo correnti in pixel. Questo stile non deve essere utilizzato con LBS_OWNERDRAWFIXED.
LBS_WANTKEYBOARDINPUT Il proprietario della casella di riepilogo riceve o WM_CHARTOITEM messaggi WM_VKEYTOITEM ogni volta che l'utente preme un tasto mentre la casella di riepilogo ha lo stato attivo per l'input. Ciò consente a un'applicazione di eseguire un'elaborazione speciale sull'input della tastiera.

Stili delle caselle di messaggio

Gli stili delle caselle di messaggio si applicano agli AfxMessageBox elementi. Specificare una combinazione di stili nel nType parametro di AfxMessageBox. Per altre informazioni sugli stili della finestra di messaggio in Windows, vedere Funzione (Windows).For more information about message box styles in Windows, see MessageBox Function (Windows).

Sono disponibili gli stili di finestra di messaggio seguenti.

Tipi di finestra di messaggio

Style Descrizione
MB_ABORTRETRYIGNORE La finestra di messaggio contiene tre pulsanti di scelta: Interruzione, Ripetizione tentativi e Ignora.
MB_OK La finestra di messaggio contiene un pulsante di scelta: OK.
MB_OKCANCEL La finestra di messaggio contiene due pulsanti di scelta: OK e Annulla.
MB_RETRYCANCEL La finestra di messaggio contiene due pulsanti di scelta: Riprova e Annulla.
MB_YESNO La finestra di messaggio contiene due pulsanti di scelta: Sì e No.
MB_YESNOCANCEL La finestra di messaggio contiene tre pulsanti di scelta: Sì, No e Annulla.

Modalità della finestra di messaggio

Style Descrizione
MB_APPLMODAL L'utente deve rispondere alla finestra di messaggio prima di continuare a lavorare nella finestra corrente. Tuttavia, l'utente può passare alle finestre di altre applicazioni e lavorare in tali finestre. Il valore predefinito è MB_APPLMODAL se non viene specificato né MB_SYSTEMMODAL MB_TASKMODAL né .
MB_SYSTEMMODAL Tutte le applicazioni vengono sospese fino a quando l'utente non risponde alla finestra di messaggio. Le finestre di messaggio modali di sistema vengono usate per notificare all'utente errori gravi e potenzialmente dannosi che richiedono attenzione immediata e devono essere usati con moderazione.
MB_TASKMODAL Simile a MB_APPLMODAL, ma non utile all'interno di un'applicazione di classe Microsoft Foundation. Questo flag è riservato a un'applicazione o a una libreria chiamante che non dispone di un handle di finestra disponibile.

Icone della finestra di messaggio

Style Descrizione
MB_ICONEXCLAMATION Nella finestra di messaggio viene visualizzata un'icona punto esclamativo.
MB_ICONINFORMATION Nella finestra di messaggio viene visualizzata un'icona costituita da un "I" in un cerchio.
MB_ICONQUESTION Nella finestra di messaggio viene visualizzata un'icona a forma di punto interrogativo.
MB_ICONSTOP Nella finestra di messaggio viene visualizzata un'icona di segno di arresto.

Pulsanti predefiniti della finestra di messaggio

Style Descrizione
MB_DEFBUTTON1 Il primo pulsante è l'impostazione predefinita. Si noti che il primo pulsante è sempre il valore predefinito, a meno che MB_DEFBUTTON2 non venga specificato o MB_DEFBUTTON3 .
MB_DEFBUTTON2 Il secondo pulsante è il valore predefinito.
MB_DEFBUTTON3 Il terzo pulsante è il valore predefinito.

Stili barra di scorrimento

Gli stili barra di scorrimento si applicano agli CScrollBar oggetti Class . Specificare una combinazione di stili nel dwStyle parametro di CScrollBar::Create. Per altre informazioni sugli stili di controllo barra di scorrimento in Windows, vedere Stili di controllo barra di scorrimento (Windows).For more information about scroll bar control styles in Windows, see Scroll Bar Control Styles (Windows).

Style Descrizione
SBS_BOTTOMALIGN Utilizzato con lo SBS_HORZ stile . Il bordo inferiore della barra di scorrimento è allineato al bordo inferiore del rettangolo specificato nella Create funzione membro. La barra di scorrimento ha l'altezza predefinita per le barre di scorrimento di sistema.
SBS_HORZ Definisce una barra di scorrimento orizzontale. Se non viene specificato né lo SBS_BOTTOMALIGN stile né SBS_TOPALIGN , la barra di scorrimento ha l'altezza, la larghezza e la Create posizione specificate nella funzione membro.
SBS_LEFTALIGN Utilizzato con lo SBS_VERT stile . Il bordo sinistro della barra di scorrimento è allineato al bordo sinistro del rettangolo specificato nella Create funzione membro. La barra di scorrimento ha la larghezza predefinita per le barre di scorrimento di sistema.
SBS_RIGHTALIGN Utilizzato con lo SBS_VERT stile . Il bordo destro della barra di scorrimento è allineato al bordo destro del rettangolo specificato nella Create funzione membro. La barra di scorrimento ha la larghezza predefinita per le barre di scorrimento di sistema.
SBS_SIZEBOX Designa una casella delle dimensioni. Se non viene specificato né lo SBS_SIZEBOXBOTTOMRIGHTALIGN stile né SBS_SIZEBOXTOPLEFTALIGN , la casella delle dimensioni ha l'altezza, la larghezza e la Create posizione specificata nella funzione membro.
SBS_SIZEBOXBOTTOMRIGHTALIGN Utilizzato con lo SBS_SIZEBOX stile . L'angolo inferiore destro della casella delle dimensioni è allineato all'angolo inferiore destro del rettangolo specificato nella Create funzione membro. La casella delle dimensioni ha le dimensioni predefinite per le caselle delle dimensioni del sistema.
SBS_SIZEBOXTOPLEFTALIGN Utilizzato con lo SBS_SIZEBOX stile . L'angolo superiore sinistro della casella delle dimensioni è allineato all'angolo superiore sinistro del rettangolo specificato nella Create funzione membro. La casella delle dimensioni ha le dimensioni predefinite per le caselle delle dimensioni del sistema.
SBS_SIZEGRIP Uguale a SBS_SIZEBOX, ma con un bordo sollevato.
SBS_TOPALIGN Utilizzato con lo SBS_HORZ stile . Il bordo superiore della barra di scorrimento è allineato al bordo superiore del rettangolo specificato nella Create funzione membro. La barra di scorrimento ha l'altezza predefinita per le barre di scorrimento di sistema.
SBS_VERT Definisce una barra di scorrimento verticale. Se non viene specificato né lo SBS_RIGHTALIGN stile né SBS_LEFTALIGN , la barra di scorrimento ha l'altezza, la larghezza e la Create posizione specificate nella funzione membro.

Stili statici

Gli stili statici si applicano agli CStatic oggetti Class . Specificare una combinazione di stili nel dwStyle parametro di CStatic::Create. Per altre informazioni sugli stili di controllo statici in Windows, vedere Stili di controllo statici (Windows).For more information about static control styles in Windows, see Static Control Styles (Windows).

Style Descrizione
SS_BITMAP Specifica che una bitmap deve essere visualizzata nel controllo statico. Il testo specificato è il nome di una bitmap (non un nome file) definito altrove nel file di risorse. Lo stile ignora i parametri nWidth e nHeight; il controllo si ridimensiona automaticamente per contenere la bitmap.
SS_BLACKFRAME Specifica una casella con una cornice disegnata con lo stesso colore delle cornici delle finestre. Il colore predefinito è nero.
SS_BLACKRECT Specifica un rettangolo riempito con il colore utilizzato per disegnare cornici finestra. Il colore predefinito è nero.
SS_CENTER Definisce un rettangolo semplice e visualizza il testo specificato centrato nel rettangolo. Il testo viene formattato prima che venga visualizzato. Le parole che si estenderebbero oltre la fine di una riga vengono automaticamente racchiuse all'inizio della riga centrata successiva.
SS_CENTERIMAGE Specifica che, se la bitmap o l'icona è inferiore all'area client del controllo statico, il resto dell'area client viene riempito con il colore del pixel nell'angolo superiore sinistro della bitmap o dell'icona. Se il controllo statico contiene una singola riga di testo, il testo viene centrato verticalmente nell'area client del controllo.
SS_ENDELLIPSIS o SS_PATHELLIPSIS Sostituisce parte della stringa specificata con i puntini di sospensione, se necessario, in modo che il risultato si adatti al rettangolo specificato.

È possibile specificare SS_END_ELLIPSIS per sostituire i caratteri alla fine della stringa o SS_PATHELLIPSIS per sostituire i caratteri al centro della stringa. Se la stringa contiene caratteri SS_PATHELLIPSIS barra rovesciata (\), mantiene la maggior parte del testo dopo l'ultima barra rovesciata possibile.
SS_ENHMETAFILE Specifica che un metafile avanzato deve essere visualizzato nel controllo statico. Il testo specificato è il nome di un metafile. Un controllo statico metafile avanzato ha una dimensione fissa; il metafile viene ridimensionato per adattarsi all'area client del controllo statico.
SS_ETCHEDFRAME Disegna la cornice del controllo statico utilizzando lo stile del EDGE_ETCHED bordo.
SS_ETCHEDHORZ Disegna i bordi superiore e inferiore del controllo statico utilizzando lo stile del EDGE_ETCHED bordo.
SS_ETCHEDVERT Disegna i bordi sinistro e destro del controllo statico utilizzando lo stile del EDGE_ETCHED bordo.
SS_GRAYFRAME Specifica una casella con una cornice disegnata con lo stesso colore dello sfondo dello schermo (desktop). Il colore predefinito è grigio.
SS_GRAYRECT Specifica un rettangolo riempito con il colore utilizzato per riempire lo sfondo dello schermo. Il colore predefinito è grigio.
SS_ICON Definisce un'icona visualizzata nella finestra di dialogo. Il testo specificato è il nome di un'icona (non un nome file) definita altrove nel file di risorse. I nWidth parametri e nHeight vengono ignorati. L'icona viene ridimensionata automaticamente.
SS_LEFT Definisce un rettangolo semplice e visualizza il testo specificato a sinistra nel rettangolo. Il testo viene formattato prima che venga visualizzato. Le parole che si estenderebbero oltre la fine di una riga vengono automaticamente racchiuse all'inizio della riga successiva a sinistra dello scaricamento.
SS_LEFTNOWORDWRAP Definisce un rettangolo semplice e visualizza il testo specificato a sinistra nel rettangolo. Le schede vengono espanse, ma le parole non vengono disposte a capo. Il testo che si estende oltre la fine di una riga viene ritagliato.
SS_NOPREFIX A meno che non venga specificato questo stile, Windows interpreterà qualsiasi carattere di e commerciale (&) nel testo del controllo come caratteri di prefisso dell'acceleratore. In questo caso, l'e commerciale viene rimossa e il carattere successivo nella stringa è sottolineato. Se un controllo statico deve contenere testo in cui questa funzionalità non è desiderata, SS_NOPREFIX può essere aggiunta. Questo stile di controllo statico può essere incluso in uno dei controlli statici definiti. È possibile combinare SS_NOPREFIX con altri stili usando l'operatore OR bit per bit. Questa operazione viene spesso utilizzata quando i nomi file o altre stringhe che possono contenere un e commerciale devono essere visualizzati in un controllo statico in una finestra di dialogo.
SS_NOTIFY Invia i messaggi di notifica della finestra STN_CLICKEDpadre , STN_DBLCLKSTN_DISABLE, e STN_ENABLE quando l'utente fa clic o fa doppio clic sul controllo.
SS_OWNERDRAW Specifica che il proprietario del controllo statico è responsabile del disegno del controllo. La finestra del proprietario riceve un WM_DRAWITEM messaggio ogni volta che il controllo deve essere disegnato.
SS_REALSIZEIMAGE Impedisce il ridimensionamento di un'icona statica o di un controllo bitmap ( ovvero controlli statici con lo stile o SS_BITMAP ) durante il SS_ICON caricamento o la creazione. Se l'icona o la bitmap è più grande dell'area di destinazione, l'immagine viene ritagliata.
SS_RIGHT Definisce un rettangolo semplice e visualizza il testo specificato a destra nel rettangolo. Il testo viene formattato prima che venga visualizzato. Le parole che si estenderebbero oltre la fine di una riga vengono automaticamente racchiuse all'inizio della riga successiva a destra dello scaricamento.
SS_RIGHTJUST Specifica che l'angolo inferiore destro di un controllo statico con lo SS_BITMAP stile o SS_ICON deve rimanere fisso quando il controllo viene ridimensionato. Solo i lati superiore e sinistro vengono modificati per contenere una nuova bitmap o icona.
SS_SIMPLE Definisce un rettangolo semplice e visualizza una singola riga di testo a sinistra nel rettangolo. La riga di testo non può essere abbreviata o modificata in alcun modo. La finestra o la finestra di dialogo padre del controllo non deve elaborare il WM_CTLCOLOR messaggio.
SS_SUNKEN Disegna un bordo incassato a metà intorno a un controllo statico.
SS_USERITEM Specifica un elemento definito dall'utente.
SS_WHITEFRAME Specifica una casella con una cornice disegnata con lo stesso colore dello sfondo della finestra. Il valore predefinito è bianco.
SS_WHITERECT Specifica un rettangolo riempito con il colore utilizzato per riempire lo sfondo della finestra. Il valore predefinito è bianco.
SS_WORDELLIPSIS Tronca il testo che non rientra e aggiunge puntini di sospensione.

Stili di finestra

Gli stili della finestra si applicano agli CWnd oggetti Class . Specificare una combinazione di stili nel parametro dwStyle di CWnd::Create o CWnd::CreateEx. Per altre informazioni sugli stili di finestra in Windows, vedere Stili di finestra (Windows).

Style Descrizione
WS_BORDER Crea una finestra con un bordo.
WS_CAPTION Crea una finestra con una barra del titolo (implica lo WS_BORDER stile). Non è possibile utilizzare con lo WS_DLGFRAME stile .
WS_CHILD Crea una finestra figlio. Non è possibile utilizzare con lo WS_POPUP stile .
WS_CHILDWINDOW Uguale allo WS_CHILD stile.
WS_CLIPCHILDREN Esclude l'area occupata dalle finestre figlio quando si disegna nella finestra padre. Usato quando si crea la finestra padre.
WS_CLIPSIBLINGS Ritaglia finestre figlio l'una rispetto all'altra; ovvero, quando una particolare finestra figlio riceve un messaggio di disegno, lo WS_CLIPSIBLINGS stile ritaglia tutte le altre finestre figlio sovrapposte dall'area della finestra figlio da aggiornare. Se WS_CLIPSIBLINGS non viene specificato e le finestre figlio si sovrappongono, quando si disegna all'interno dell'area client di una finestra figlio, è possibile disegnare all'interno dell'area client di una finestra figlio vicina. Per l'uso solo con lo WS_CHILD stile.
WS_DISABLED Crea una finestra che inizialmente è disabilitata.
WS_DLGFRAME Crea una finestra con un bordo doppio, ma nessun titolo.
WS_GROUP Specifica il primo controllo di un gruppo di controlli in cui l'utente può spostarsi da un controllo all'altro con i tasti di direzione. Tutti i controlli definiti con lo WS_GROUP stile FALSE dopo il primo controllo appartengono allo stesso gruppo. Il controllo successivo con lo WS_GROUP stile avvia il gruppo successivo, ovvero un gruppo termina dove inizia il successivo.
WS_HSCROLL Crea una finestra con una barra di scorrimento orizzontale.
WS_ICONIC Crea una finestra inizialmente ridotta a icona. Uguale allo WS_MINIMIZE stile.
WS_MAXIMIZE Crea una finestra di dimensioni massime.
WS_MAXIMIZEBOX Crea una finestra con un pulsante Ingrandisci.
WS_MINIMIZE Crea una finestra inizialmente ridotta a icona. Per l'uso solo con lo WS_OVERLAPPED stile.
WS_MINIMIZEBOX Crea una finestra con un pulsante Riduci a icona.
WS_OVERLAPPED Crea una finestra sovrapposta. Una finestra sovrapposta ha in genere una didascalia e un bordo.
WS_OVERLAPPEDWINDOW Crea una finestra sovrapposta con gli WS_OVERLAPPEDstili , WS_CAPTIONWS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, e WS_MAXIMIZEBOX .
WS_POPUP Crea una finestra popup. Non è possibile utilizzare con lo WS_CHILD stile .
WS_POPUPWINDOW Crea una finestra popup con gli WS_BORDERstili , WS_POPUPe WS_SYSMENU . Lo WS_CAPTION stile deve essere combinato con lo WS_POPUPWINDOW stile per rendere visibile il menu Controllo.
WS_SIZEBOX Crea una finestra con un bordo di ridimensionamento. Uguale allo WS_THICKFRAME stile.
WS_SYSMENU Crea una finestra con una casella Controllo-menu nella relativa barra del titolo. Utilizzato solo per le finestre con barre del titolo.
WS_TABSTOP Specifica uno qualsiasi numero di controlli tramite cui l'utente può spostarsi utilizzando il tasto TAB. Il tasto TAB sposta l'utente al controllo successivo specificato dallo WS_TABSTOP stile .
WS_THICKFRAME Crea una finestra con una cornice spessa che può essere usata per ridimensionare la finestra.
WS_TILED Crea una finestra sovrapposta. Una finestra sovrapposta ha una barra del titolo e un bordo. Uguale allo WS_OVERLAPPED stile.
WS_TILEDWINDOW Crea una finestra sovrapposta con gli WS_OVERLAPPEDstili , WS_CAPTIONWS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, e WS_MAXIMIZEBOX . Uguale allo WS_OVERLAPPEDWINDOW stile.
WS_VISIBLE Crea una finestra che inizialmente è visibile.
WS_VSCROLL Crea una finestra con una barra di scorrimento verticale.

Stili delle finestre estese

Gli stili delle finestre estese si applicano agli CWnd oggetti Class . Specificare una combinazione di stili nel dwExStyle parametro di CWnd::CreateEx. Per altre informazioni sugli stili delle finestre estese in Windows, vedere Stili di finestra estesa (Windows).

Style Descrizione
WS_EX_ACCEPTFILES Specifica che una finestra creata con questo stile accetta file di trascinamento della selezione.
WS_EX_APPWINDOW Forza una finestra di primo livello sulla barra delle applicazioni quando la finestra è visibile.
WS_EX_CLIENTEDGE Specifica che una finestra ha un aspetto 3D, ovvero un bordo con un bordo incassato.
WS_EX_CONTEXTHELP Include un punto interrogativo nella barra del titolo della finestra. Quando l'utente fa clic sul punto interrogativo, il cursore assume l'aspetto di un punto interrogativo con un puntatore. Se l'utente fa clic su una finestra figlio, l'elemento figlio riceve un WM_HELP messaggio.
WS_EX_CONTROLPARENT Consente all'utente di spostarsi tra le finestre figlio della finestra usando il tasto TAB.
WS_EX_DLGMODALFRAME Definisce una finestra con un bordo doppio che può (facoltativamente) essere creata con una barra del titolo quando si specifica il WS_CAPTION flag di stile nel dwStyle parametro .
WS_EX_LAYERED La finestra è una finestra a più livelli. Questo stile non può essere utilizzato se la finestra ha uno stile di classe o CS_CLASSDCCS_OWNDC . Tuttavia, Microsoft Windows 8 supporta lo WS_EX_LAYERED stile per le finestre figlio, in cui le versioni precedenti di Windows lo supportano solo per le finestre di primo livello.
WS_EX_LEFT Fornisce le proprietà generica allineate a sinistra della finestra. Si tratta dell'impostazione predefinita.
WS_EX_LEFTSCROLLBAR Posiziona una barra di scorrimento verticale a sinistra dell'area client.
WS_EX_LTRREADING Visualizza il testo della finestra utilizzando le proprietà dell'ordine di lettura da sinistra a destra. Si tratta dell'impostazione predefinita.
WS_EX_MDICHILD Crea una finestra figlio MDI.
WS_EX_NOPARENTNOTIFY Specifica che una finestra figlio creata con questo stile non invierà il WM_PARENTNOTIFY messaggio alla finestra padre quando la finestra figlio viene creata o eliminata definitivamente.
WS_EX_OVERLAPPEDWINDOW Combina gli WS_EX_CLIENTEDGE stili e WS_EX_WINDOWEDGE
WS_EX_PALETTEWINDOW Combina gli WS_EX_WINDOWEDGE stili e WS_EX_TOPMOST .
WS_EX_RIGHT Fornisce a una finestra proprietà generica allineate a destra. Ciò dipende dalla classe della finestra.
WS_EX_RIGHTSCROLLBAR Posiziona una barra di scorrimento verticale (se presente) a destra dell'area client. Si tratta dell'impostazione predefinita.
WS_EX_RTLREADING Visualizza il testo della finestra utilizzando le proprietà dell'ordine di lettura da destra a sinistra.
WS_EX_STATICEDGE Crea una finestra con uno stile di bordo tridimensionale che deve essere utilizzato per gli elementi che non accettano l'input dell'utente.
WS_EX_TOOLWINDOW Crea una finestra degli strumenti, ovvero una finestra che deve essere usata come barra degli strumenti mobile. Una finestra degli strumenti dispone di una barra del titolo più piccola di una normale e il titolo della finestra è scritto con un carattere più piccolo. Non viene visualizzata alcuna finestra degli strumenti nella barra delle applicazioni o nella finestra visualizzata quando l'utente preme ALT+TAB.
WS_EX_TOPMOST Specifica che una finestra creata con questo stile deve essere posizionata sopra tutte le finestre non più in cima e rimanere sopra di esse anche quando la finestra viene disattivata. Un'applicazione può utilizzare la funzione membro SetWindowPos per aggiungere o rimuovere questo attributo.
WS_EX_TRANSPARENT Specifica che una finestra creata con questo stile deve essere trasparente. In altre parole, tutte le finestre che si trovano al di sotto della finestra non vengono oscurate. Una finestra creata con questo stile riceve WM_PAINT i messaggi solo dopo che tutte le finestre di pari livello sottostanti sono state aggiornate.
WS_EX_WINDOWEDGE Specifica che una finestra ha un bordo con un bordo sollevato.

Vedi anche

Panoramica della classe MFC
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Stili pulsante (Windows)
Stili casella combinata (Windows)
Modifica stili di controllo (Windows)
Stili casella di riepilogo (Windows)
MessageBox Funzione (Windows)
Stili di controllo barra di scorrimento (Windows)
Stili di controllo statici (Windows)
Stili finestra (Windows)
Stili finestra estesa (Windows)