Libreria di finestre di dialogo comuni
Common Dialog Box Library contiene un set di finestre di dialogo per l'esecuzione di attività comuni dell'applicazione, ad esempio l'apertura di file, la scelta dei valori di colore e la stampa di documenti. Le finestre di dialogo comuni consentono di implementare un approccio coerente all'interfaccia utente dell'applicazione. In questo modo si riduce la quantità di lavoro che gli utenti spendono nel comportamento dell'interfaccia utente di apprendimento per l'applicazione.
In questa sezione vengono descritte le finestre di dialogo comuni che includono le finestre di dialogo Apri e Salva come file, le finestre di dialogo Trova e sostituisci modifica, Stampa, Imposta stampa, Foglio proprietà stampa e Imposta pagina e Le finestre di dialogo Colore e Carattere .
Nota
A partire da Windows Vista, le finestre di dialogo Apri e Salva con nome sono state sostituite dalla finestra di dialogo Elemento comune. È consigliabile usare l'API Della finestra di dialogo elementi comuni anziché queste finestre di dialogo dalla libreria di finestre di dialogo comuni.
In questa sezione
Nome | Descrizione |
---|---|
Tipi di finestre di dialogo comuni | Vengono illustrate le diverse finestre di dialogo. |
Flag di inizializzazione della finestra di dialogo comuni | Viene illustrato come vengono usati i flag per modificare il comportamento e l'aspetto di una finestra di dialogo comune. |
Personalizzazione delle finestre di dialogo comuni | Viene illustrato come usare finestre di dialogo comuni. |
Utilizzo di finestre di dialogo comuni | Vengono illustrate le attività che richiamano finestre di dialogo comuni. |
Informazioni di riferimento sulle finestre di dialogo comuni | Contiene il riferimento all'API. |
Funzioni
Nome | Descrizione |
---|---|
CCHookProc | Riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Colore . Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione ChooseColor . |
CFHookProc | Riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Tipo di carattere . Si tratta di una routine di callback definita dall'applicazione o definita dalla libreria utilizzata con la funzione ChooseFont . |
ChooseColor | Crea una finestra di dialogo Colore che consente all'utente di selezionare un colore. |
Scegli Carattere | Crea una finestra di dialogo Tipo di carattere che consente all'utente di scegliere gli attributi per un tipo di carattere logico. Questi attributi includono una famiglia di caratteri e uno stile di carattere associato, una dimensione punto, effetti (sottolineatura, barratura e colore del testo) e uno script (o set di caratteri). |
CommDlgExtendedError | Restituisce un codice di errore comune della finestra di dialogo. Questo codice indica l'errore più recente da verificare durante l'esecuzione di una delle funzioni comuni della finestra di dialogo. |
FindText | Crea una finestra di dialogo Trova senza modalità definita dal sistema che consente all'utente di specificare una stringa da cercare e le opzioni da utilizzare durante la ricerca di testo in un documento. |
FRHookProc | Riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Trova o Sostituisci . Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione FindText o ReplaceText. |
GetFileTitle | Recupera il nome del file specificato. |
GetOpenFileName | Crea una finestra di dialogo Apri che consente all'utente di specificare l'unità, la directory e il nome di un file o di un set di file da aprire. |
GetSaveFileName | Crea una finestra di dialogo Salva che consente all'utente di specificare l'unità, la directory e il nome di un file da salvare. |
OFNHookProc | Riceve i messaggi di notifica inviati dalla finestra di dialogo. La funzione riceve inoltre messaggi per tutti i controlli aggiuntivi definiti specificando un modello di finestra di dialogo figlio. Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con le finestre di dialogo Apri e Salva con nome in stile Explorer. |
OFNHookProcOldStyle | Riceve messaggi o notifiche destinati alla procedura della finestra di dialogo. Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con le finestre di dialogo Apri e Salva con nome. |
PagePaintHook | Riceve messaggi che consentono di personalizzare il disegno della pagina di esempio nella finestra di dialogo Imposta pagina. Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione PageSetupDlg. |
PageSetupDlg | Crea una finestra di dialogo Imposta pagina che consente all'utente di specificare gli attributi di una pagina stampata. Questi attributi includono le dimensioni e l'origine della carta, l'orientamento della pagina (verticale o orizzontale) e la larghezza dei margini della pagina. |
PageSetupHook | Riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Imposta pagina. Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con lafunzione PageSetupDlg. |
PrintDlg | Visualizza una finestra di dialogo Stampa. La finestra di dialogo Stampa consente all'utente di specificare le proprietà di un determinato processo di stampa. |
PrintDlgEx | Visualizza una finestra delle proprietà Print che consente all'utente di specificare le proprietà di un determinato processo di stampa. Unafinestra delle proprietà Stampainclude una pagina Generale che contiene controlli simili alla finestra di dialogo Stampa . La finestra delle proprietà può anche avere pagine delle proprietà aggiuntive specifiche dell'applicazione e specifiche del driver, nonché la pagina Generale . |
PrintHookProc | Riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Stampa . Si tratta di una funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione PrintDlg. |
ReplaceText | Crea una finestra di dialogo senza modalità definita dal sistema che consente all'utente di specificare una stringa da cercare e una stringa di sostituzione, nonché opzioni per controllare le operazioni di ricerca e sostituzione. |
SetupHookProc | Funzione di callback definita dall'applicazione o definita dalla libreria usata con la funzione PrintDlg. La procedura hook riceve messaggi o notifiche destinati alla procedura predefinita della finestra di dialogo Imposta stampa. |
Interfacce
Nome | Descrizione |
---|---|
IPrintDialogCallback | Fornisce metodi che consentono a un'applicazione di ricevere notifiche e messaggi dalla funzione PrintDlgEx durante la visualizzazione della finestra delle proprietà di stampa. |
IPrintDialogServices | Fornisce metodi che consentono a un'applicazione di utilizzare la funzione PrintDlgEx per recuperare informazioni sulla stampante attualmente selezionata. |
Messaggi
Nome | Descrizione |
---|---|
CDM_GETFILEPATH | Recupera il percorso e il nome file del file selezionato in una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER; in caso contrario, il messaggio ha esito negativo. |
CDM_GETFOLDERIDLIST | Recupera l'indirizzo dell'elenco di identificatori di elemento corrispondente alla cartella attualmente aperta in una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
CDM_GETFOLDERPATH | Recupera il percorso della cartella o della directory attualmente aperta per una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
CDM_GETSPEC | Recupera il nome del file (non incluso il percorso) del file attualmente selezionato in una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
CDM_HIDECONTROL | Nasconde il controllo specificato in una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
CDM_SETCONTROLTEXT | Imposta il testo per il controllo specificato in una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
CDM_SETDEFEXT | Imposta l'estensione del nome file predefinita per una finestra di dialogo Apri o Salva con nome in stile Esplora risorse. La finestra di dialogo deve essere stata creata con il flag OFN_EXPLORER ; in caso contrario, il messaggio non riesce. |
SETRGBSTRING | La procedura hook di una finestra di dialogo Colore, CCHookProc, può inviare il messaggio registrato SETRGBSTRING alla finestra di dialogo per impostare la selezione del colore corrente. |
WM_CHOOSEFONT_GETLOGFONT | Un'applicazione invia il messaggio di WM_CHOOSEFONT_GETLOGFONT a una finestra di dialogo Tipo di carattere per recuperare informazioni sulle selezioni correnti del tipo di carattere dell'utente. |
WM_CHOOSEFONT_SETFLAGS | Un'applicazione invia il messaggio WM_CHOOSEFONT_SETFLAGS a una finestra di dialogo Tipo di carattere per impostare le opzioni di visualizzazione per la finestra di dialogo. |
WM_CHOOSEFONT_SETLOGFONT | Un'applicazione invia il messaggio WM_CHOOSEFONT_SETLOGFONT a una finestra di dialogo Tipo di carattere per impostare le informazioni sul tipo di carattere logico correnti. |
Notifications
Nome | Descrizione |
---|---|
CDN_FILEOK | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando l'utente specifica un nome file e fa clic sul pulsante OK. |
CDN_FOLDERCHANGE | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando viene aperta una nuova cartella. |
CDN_HELP | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando l'utente fa clic sul pulsante ? |
CDN_INCLUDEITEM | Inviato da una finestra di dialogo Apri o Salva con nome per determinare se la finestra di dialogo deve visualizzare un elemento nell'elenco di elementi di una cartella della shell. Quando l'utente apre una cartella, la finestra di dialogo invia una notifica di CDN_INCLUDEITEM per ogni elemento nella cartella. La finestra di dialogo invia questa notifica solo se il flag OFN_ENABLEINCLUDENOTIFY è stato impostato al momento della creazione della finestra di dialogo. |
CDN_INITDONE | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer al termine della disposizione dei controlli nella finestra di dialogo. Il sistema sposta i controlli standard per fare spazio ai controlli della finestra di dialogo figlio. |
CDN_SELCHANGE | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando la selezione cambia nella casella di riepilogo che visualizza il contenuto della cartella o della directory attualmente aperta. |
CDN_SHAREVIOLATION | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando l'utente fa clic sul pulsante OK e si verifica una violazione di condivisione di rete per il file selezionato. |
CDN_TYPECHANGE | Inviato da una finestra di dialogo Apri o Salva con nome in stile Explorer quando l'utente seleziona un nuovo tipo di file dalla casella combinata Tipi di file. |
COLOROKSTRING | Una finestra di dialogo Colore invia il messaggio registrato COLOROKSTRING alla procedura hook, CCHookProc, quando l'utente seleziona un colore e fa clic sul pulsante OK. La procedura hook può accettare il colore e consentire alla finestra di dialogo di chiudere o rifiutare il colore e forzare la finestra di dialogo a rimanere aperta. |
FILEOKSTRING | Una finestra di dialogo Apri o Salva con nome invia il messaggio registrato FILEOKSTRING alla procedura hook, OFNHookProc, quando l'utente specifica un nome file e fa clic sul pulsante OK. La procedura hook può accettare il nome del file e consentire alla finestra di dialogo di chiudere o rifiutare il nome del file e forzare la finestra di dialogo a rimanere aperta. |
FINDMSGSTRING | Una finestra di dialogo Trova o sostituisci invia il messaggio registrato FINDMSGSTRING alla procedura di finestra del proprietario quando l'utente fa clic sul pulsante Trova successivo, Sostituisci o Sostituisci tutto oppure chiude la finestra di dialogo. |
HELPMSGSTRING | Una finestra di dialogo comune invia il messaggio registrato HELPMSGSTRING alla procedura della finestra del proprietario quando l'utente fa clic sul pulsante ?. |
LBSELCHSTRING | Una finestra di dialogo Apri o Salva con nome invia il messaggio registrato LBSELCHSTRING alla routine hook quando la selezione cambia in una delle caselle di riepilogo o delle caselle combinate della finestra di dialogo. |
SHAREVISTRING | Una finestra di dialogo Apri o Salva con nome invia il messaggio registrato SHAREVISTRING alla procedura hook, OFNHookProc, se si verifica una violazione di condivisione per il file selezionato quando l'utente fa clic sul pulsante OK. |
WM_PSD_ENVSTAMPRECT | Notifica alla procedura di hook di una finestra di dialogo Imposta pagina, PagePaintHook, che la finestra di dialogo sta per disegnare il rettangolo busta della pagina di esempio. |
WM_PSD_FULLPAGERECT | Notifica a una routine hook PagePaintHook delle coordinate del rettangolo della pagina di esempio nella finestra di dialogo Imposta pagina. La finestra di dialogo invia questo messaggio quando sta per disegnare il contenuto della pagina di esempio. |
WM_PSD_GREEKTEXTRECT | Notifica alla routine hook di una finestra di dialogo Imposta pagina, PagePaintHook, che la finestra di dialogo sta per disegnare testo greco all'interno del rettangolo margine della pagina di esempio. |
WM_PSD_MARGINRECT | Notifica alla routine hook di una finestra di dialogo Imposta pagina, PagePaintHook, che la finestra di dialogo sta per disegnare il rettangolo di margine della pagina di esempio. |
WM_PSD_MINMARGINRECT | Notifica a una routine hook PagePaintHook delle coordinate del rettangolo del margine nella pagina di esempio. Una finestra di dialogo Imposta pagina invia questo messaggio quando sta per disegnare il contenuto della pagina di esempio. |
WM_PSD_PAGESETUPDLG | Notifica a una routine hook PagePaintHook che la finestra di dialogo Imposta pagina sta per disegnare il contenuto della pagina di esempio. La procedura hook può utilizzare questo messaggio per eseguire attività di inizializzazione correlate al disegno del contenuto della pagina di esempio. |
WM_PSD_YAFULLPAGERECT | Notifica alla routine hook di una finestra di dialogo Imposta pagina, PagePaintHook, che la finestra di dialogo sta per disegnare la parte dell'indirizzo restituito di una pagina di esempio della busta. |
Strutture
Nome | Descrizione |
---|---|
CHOOSECOLOR | Contiene informazioni utilizzate dalla funzione ChooseColor per inizializzare la finestra di dialogo Colore . Dopo che l'utente chiude la finestra di dialogo, il sistema restituisce informazioni sulla selezione dell'utente in questa struttura. |
CHOOSEFONT | Contiene informazioni utilizzate dalla funzione ChooseFont per inizializzare la finestra di dialogo Tipo di carattere . Dopo che l'utente chiude la finestra di dialogo, il sistema restituisce informazioni sulla selezione dell'utente in questa struttura. |
DEVNAMES | Contiene stringhe che identificano i nomi dei driver, del dispositivo e delle porte di output per una stampante. Le funzioni PrintDlgEx e PrintDlg utilizzano queste stringhe per inizializzare la finestra di dialogo stampa o stampa definita dal sistema. Quando l'utente chiude la finestra di dialogo o la finestra di dialogo delle proprietà, le informazioni sulla stampante selezionata vengono restituite in questa struttura. |
FINDREPLACE | Contiene informazioni utilizzate dalle funzioni FindText e ReplaceText per inizializzare le finestre di dialogo Trova e Sostituisci . Il messaggio registrato FINDMSGSTRING usa questa struttura per passare l'input di ricerca o sostituzione dell'utente alla finestra di proprietario di una finestra di dialogo Trova o Sostituisci . |
OFNOTIFY | C contiene informazioni su un messaggio di WM_NOTIFY inviato a una routine hook OFNHookProc per una finestra di dialogo Apri o Salva con nome. Il parametro lParam del messaggio WM_NOTIFY è un puntatore a una struttura OFNOTIFY . |
OFNOTIFYEX | Contiene informazioni su un messaggio di notifica CDN_INCLUDEITEM . |
OPENFILENAME | Contiene informazioni utilizzate dalle funzioni GetOpenFileName e GetSaveFileName per inizializzare una finestra di dialogo Apri o Salva con nome. Dopo che l'utente chiude la finestra di dialogo, il sistema restituisce informazioni sulla selezione dell'utente in questa struttura. |
OPENFILENAME_NT4 | Identico a OPENFILENAME con _WIN32_WINNT impostato su 0x0400. |
PAGESETUPDLG | Contiene informazioni utilizzate dalla funzione PageSetupDlg per inizializzare la finestra di dialogo Imposta pagina. Dopo che l'utente chiude la finestra di dialogo, il sistema restituisce informazioni sui parametri di pagina definiti dall'utente in questa struttura. |
PRINTDLG | Contiene informazioni utilizzate dalla funzione PrintDlg per inizializzare la finestra di dialogo stampa. Dopo che l'utente chiude la finestra di dialogo, il sistema usa questa struttura per restituire informazioni sulle selezioni dell'utente. |
PRINTDLGEX | Contiene informazioni utilizzate dalla funzione PrintDlgEx per inizializzare la finestra delle proprietà Print. Dopo che l'utente chiude la finestra delle proprietà, il sistema usa questa struttura per restituire informazioni sulle selezioni dell'utente. |
PRINTPAGERANGE | Specifica un intervallo di pagine in un processo di stampa. Un processo di stampa può avere più di un intervallo di pagine. Queste informazioni vengono fornite nella struttura PRINTDLGEX quando si chiama la funzione PrintDlgEx. |