Personalizzazione di finestre di dialogo di vecchio stile

possibile personalizzare un vecchio stile di aprire o Salvare come dialogo fornendo una routine di hook OFNHookProcOldStyle che riceve i messaggi o notifiche destinate per la procedura di finestra di dialogo predefinita. Si pu anche fornire un modello personalizzato da utilizzare al posto del modello predefinito. I modelli utilizzati con le finestre di dialogo di vecchio stile e gancio procedure sono simili a quelli usati con le finestre di dialogo comuni. Per ulteriori informazioni, vedere Procedure gancio per finestre di dialogo comuni e Modelli personalizzati.

Per attivare una procedura di gancio per un vecchio stile aperto o di dialogo Salva , utilizzare la struttura OPENFILENAME quando si crea la finestra di dialogo. Impostare il flag OFN_ENABLEHOOK nel membro flag e specificare l'indirizzo di una routine di hook OFNHookProcOldStyle nel membro lpfnHook . La procedura di finestra di dialogo Invia un messaggio WM_INITDIALOG alla routine di hook con il parametro lParam impostato sull'indirizzo della struttura OPENFILENAME utilizzata per inizializzare la finestra di dialogo.

possibile utilizzare la struttura OPENFILENAME per specificare un modello personalizzato per la finestra di dialogo Apri o Salva con nome da utilizzare al posto del modello predefinito. Se il modello personalizzato una risorsa in un'applicazione o una libreria a collegamento dinamico, impostare il flag OFN_ENABLETEMPLATE nel membro flag e utilizzare i membri hInstance e lpTemplateName della struttura per identificare il nome del modulo e risorsa. Se il modello personalizzato gi in memoria, impostare il flag OFN_ENABLETEMPLATEHANDLE e utilizzare il membro hInstance per identificare l'oggetto di memoria che contiene il modello. Creare il modello personalizzato modificando il modello predefinito specificato nella FILEOPEN.File DLG. Gli identificatori di controllo utilizzati in default trovano e sostituire i modelli di dialogo sono definiti nel DLGS.File H.

Per impostazione predefinita, le funzioni di GetSaveFileName e GetOpenFileName visualizzano le finestre di dialogo di tipo Esplora risorse. Se si desidera visualizzare un vecchio stile di dialogo, necessario fornire una routine di hook OFNHookProcOldStyle e assicurarsi che il flag OFN_EXPLORER non sia impostato nel membro Flags della struttura OPENFILENAME.

Se si imposta il flag OFN_EXPLORER, il sistema considera una routine di hook o modello personalizzato come una personalizzazione di tipo Esplora risorse. Per informazioni sulla personalizzazione di una finestra di dialogo stile Explorer, vedere Modelli personalizzati di tipo Esplora risorse.

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

Index