Struttura CHOOSEFONTW (commdlg.h)
Contiene informazioni utilizzate dalla funzione ChooseFont
Sintassi
typedef struct tagCHOOSEFONTW {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGFONTW lpLogFont;
INT iPointSize;
DWORD Flags;
COLORREF rgbColors;
LPARAM lCustData;
LPCFHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
HINSTANCE hInstance;
LPWSTR lpszStyle;
WORD nFontType;
WORD ___MISSING_ALIGNMENT__;
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONTW;
Membri
lStructSize
Tipo: DWORD
Lunghezza della struttura, espressa in byte.
hwndOwner
Tipo: HWND
Handle per la finestra proprietaria della finestra di dialogo. Questo membro può essere qualsiasi handle di finestra valido oppure può essere NULL se la finestra di dialogo non dispone di proprietario.
hDC
Tipo: HDC
Questo membro viene ignorato dalla funzione ChooseFont.
Windows Vista e Windows XP/2000: Handle per il contesto del dispositivo o il contesto informativo della stampante i cui tipi di carattere verranno elencati nella finestra di dialogo. Questo membro viene utilizzato solo se il membro flag
lpLogFont
Tipo: LPLOGFONT
Puntatore a una struttura di LOGFONT. Se si imposta il flag di
iPointSize
Tipo: INT
Dimensione del tipo di carattere selezionato, in unità di 1/10 di un punto. La funzione ChooseFont imposta questo valore dopo che l'utente chiude la finestra di dialogo.
Flags
Tipo: DWORD
Set di flag di bit che è possibile utilizzare per inizializzare la finestra di dialogo tipo di carattere
Valore | Significato |
---|---|
|
Fa sì che la finestra di dialogo visualizzi il pulsante Applica |
|
Questo flag è obsoleto. Per limitare le selezioni dei tipi di carattere a tutti gli script tranne quelli che usano i set di caratteri OEM o Symbol, usare CF_SCRIPTSONLY. Per ottenere il comportamento di |
|
Questo flag viene ignorato per l'enumerazione dei tipi di carattere.
Windows Vista e Windows XP/2000: fa sì che la finestra di dialogo elenchi i tipi di carattere disponibili per stampanti e schermate. Il membro hDC |
|
Fa sì che la finestra di dialogo visualizzi i controlli che consentono all'utente di specificare le opzioni di barratura, sottolineatura e colore del testo. Se questo flag è impostato, è possibile usare il rgbColors membro per specificare il colore del testo iniziale. È possibile utilizzare il |
|
Abilita la procedura hook specificata nel lpfnHook membro di questa struttura. |
|
Indica che hInstance e lpTemplateName membri specificano un modello di finestra di dialogo da usare al posto del modello predefinito. |
|
Indica che il membro |
|
ChooseFont deve enumerare e consentire la selezione solo dei tipi di carattere a passo fisso. |
|
ChooseFont deve indicare una condizione di errore se l'utente tenta di selezionare un tipo di carattere o uno stile non elencato nella finestra di dialogo. |
|
ChooseFont dovrebbero essere visualizzati anche i tipi di carattere impostati su Nascondi nel Pannello di controllo tipi di carattere. Windows Vista e Windows XP/2000: Questo flag non è supportato fino a Windows 7. |
|
|
|
ChooseFont deve selezionare solo le dimensioni del carattere all'interno dell'intervallo specificato dai membri nSizeMin e nSizeMax. |
|
Uguale al flag di CF_NOVECTORFONTS. |
|
Quando si utilizza una struttura LOGFONT per inizializzare i controlli della finestra di dialogo, utilizzare questo flag per impedire alla finestra di dialogo di visualizzare una selezione iniziale per la casella combinata nome carattere. Ciò è utile quando non è presente alcun nome di carattere singolo che si applica alla selezione del testo. |
|
Disabilita la casella combinata Script. Quando questo flag è impostato, il membro |
|
ChooseFont non deve visualizzare o consentire la selezione di simulazioni dei tipi di carattere. |
|
Quando si utilizza una struttura per inizializzare i controlli della finestra di dialogo, utilizzare questo flag per impedire alla finestra di dialogo di visualizzare una selezione iniziale per la casella combinata Dimensione carattere. Ciò è utile quando non vi sono dimensioni di carattere singole che si applicano alla selezione del testo. |
|
Quando si utilizza una struttura LOGFONT |
|
ChooseFont non deve consentire selezioni dei tipi di carattere vettoriali. |
|
Fa sì che la finestra di dialogo font |
|
Questo flag viene ignorato per l'enumerazione dei tipi di carattere.
|
|
Specifica che ChooseFont deve consentire solo la selezione di tipi di carattere scalabili. I tipi di carattere scalabili includono tipi di carattere vettoriali, tipi di carattere della stampante scalabili, tipi di carattere TrueType e tipi di carattere ridimensionati da altre tecnologie. |
|
Questo flag viene ignorato per l'enumerazione dei tipi di carattere.
Windows Vista e Windows XP/2000: fa sì che la finestra di dialogo elenchi solo i tipi di carattere dello schermo supportati dal sistema. |
|
ChooseFont deve consentire la selezione dei tipi di carattere per tutti i set di caratteri non OEM e Symbol, nonché per il set di caratteri ANSI. In questo modo viene sostituito il valore CF_ANSIONLY. |
|
Se specificato nell'input, vengono visualizzati solo i tipi di carattere con il set di caratteri identificato nel |
|
Fa sì che la finestra di dialogo visualizzi il pulsante guida |
|
ChooseFont deve enumerare solo e consentire la selezione dei tipi di carattere TrueType. |
|
Il membro lpszStyle è un puntatore a un buffer che contiene dati di stile che ChooseFont deve usare per inizializzare la casella combinata stile carattere. Quando l'utente chiude la finestra di dialogo, ChooseFont copia i dati di stile per la selezione dell'utente in questo buffer.
|
|
Obsoleto.
ChooseFont ignora questo flag.
Windows Vista e Windows XP/2000: ChooseFont deve consentire solo la selezione dei tipi di carattere disponibili sia sulla stampante che sullo schermo. Se si specifica questo flag, è necessario specificare anche i flag CF_SCREENSHOTS e CF_PRINTERFONTSo CF_BOTH. |
rgbColors
Tipo: COLORREF
Se il flag CF_EFFECTS è impostato, rgbColors specifica il colore del testo iniziale. Quando ChooseFont viene restituito correttamente, questo membro contiene il valore RGB del colore del testo selezionato dall'utente. Per creare un valore di colore
lCustData
Tipo: LPARAM
Dati definiti dall'applicazione passati dal sistema alla routine hook identificata dal membro lpfnHook. Quando il sistema invia il messaggio di WM_INITDIALOG alla routine hook, il parametro lParam del messaggio è un puntatore alla struttura CHOOSEFONT specificata al momento della creazione del dialogo. La procedura hook può usare questo puntatore per ottenere il valore
lpfnHook
Tipo: LPCFHOOKPROC
Puntatore a un CFHookProc routine hook in grado di elaborare i messaggi destinati alla finestra di dialogo. Questo membro viene ignorato a meno che il flag di
lpTemplateName
Tipo: LPCTSTR
Nome della risorsa modello della finestra di dialogo nel modulo identificato dal membro
hInstance
Tipo: HINSTANCE
Se il flag
lpszStyle
Tipo: LPTSTR
Dati di stile. Se viene specificato il flag CF_USESTYLE, ChooseFont utilizza i dati in questo buffer per inizializzare la casella combinata stile carattere. Quando l'utente chiude la finestra di dialogo,
nFontType
Tipo: WORD
Tipo del tipo di carattere selezionato quando viene restituito ChooseFont. Questo membro può essere uno o più dei valori seguenti.
___MISSING_ALIGNMENT__
nSizeMin
Tipo: INT
Dimensioni minime del punto che un utente può selezionare. ChooseFont riconosce questo membro solo se è specificato il flag CF_LIMITSIZE.
nSizeMax
Tipo: INT
La dimensione massima del punto che un utente può selezionare. ChooseFont riconosce questo membro solo se è specificato il flag CF_LIMITSIZE.
Osservazioni
Nota
L'intestazione commdlg.h definisce CHOOSEFONT come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
intestazione |
commdlg.h |
Vedere anche
della libreria delle finestre di dialogo comuni
concettuale
riferimento