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_INDETERMINATE 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_AUTO3STATE |
Crea un pulsante della casella di controllo con tre stati: BST_CHECKED , BST_INDETERMINATE e 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_INDETERMINATE e 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_CHECKED di 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_INDETERMINATE e 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_DBLCLK messaggi di notifica , BN_KILLFOCUS e 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_CLICKED padre , STN_DBLCLK STN_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_OVERLAPPED stili , WS_CAPTION WS_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_BORDER stili , WS_POPUP e 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_OVERLAPPED stili , WS_CAPTION WS_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_CLASSDC CS_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)