CreateDialogParam

La funzione CreateDialogParam crea una finestra di dialogo non modali da una risorsa modello di finestra di dialogo casella. Prima di visualizzare la finestra di dialogo, la funzione passa un valore definito dall'applicazione della procedura di casella di dialogo come parametro lParam del messaggio WM_INITDIALOG . Un'applicazione può utilizzare questo valore per inizializzare i controlli casella di dialogo.

(HWND CreateDialogParam HINSTANCE , hInstance, / / handle all'istanza dell'applicazioneLPCTSTRlpTemplateName, / / identifica il modello di finestra di dialogoHWNDhWndParent, / / handle di finestra proprietariaDLGPROClpDialogFunc, / / puntatore alla finestra di dialogo scatola proceduraLPARAMdwInitParam / / valore di inizializzazione);
 

Parametri

hInstance
Identifica un'istanza del modulo cui file eseguibile contiene il modello di finestra di dialogo.
lpTemplateName
Identifica il modello di finestra di dialogo. Questo parametro è il puntatore a una stringa di caratteri con terminazione null che specifica il nome del modello casella di dialogo o un valore integer che specifica l'identificatore di risorsa del modello casella di dialogo. Se il parametro specifica un identificatore di risorsa, la parola di ordine superiore deve essere zero e significativi parole deve contenere l'identificatore. È possibile utilizzare la macro MAKEINTRESOURCE per creare questo valore.
hWndParent
Identifica la finestra che possiede la finestra di dialogo.
lpDialogFunc
Puntatore alla procedura di casella di dialogo. Per ulteriori informazioni sulla procedura di casella di dialogo, vedere DialogProc.
dwInitParam
Specifica il valore da passare alla procedura di dialogo casella nel parametro lParam del messaggio WM_INITDIALOG.

Valori restituiti

Se la funzione ha esito positivo, il valore restituito è l'handle di finestra di dialogo.

Se la funzione ha esito negativo, il valore restituito è NULL. Per ottenere informazioni di errore estese, chiamare GetLastError.

Osservazioni

La funzione CreateDialogParam utilizza la funzione CreateWindowEx per creare la finestra di dialogo. CreateDialogParam quindi invia un messaggio WM_INITDIALOG (e un messaggio WM_SETFONT) se il modello specifica lo stile DS_SETFONT la procedura di casella di dialogo. La funzione Visualizza la finestra di dialogo se il modello specifica lo stile WS_VISIBLE. Infine, CreateDialogParam restituisce l'handle della finestra di dialogo.

Dopo CreateDialogParam restituisce, l'applicazione visualizza nella finestra di dialogo (se non è già visualizzata) utilizzando la funzione ShowWindow . L'applicazione distrugge la finestra di dialogo utilizzando la funzione DestroyWindow.

Windows 95 e più tardi:Il sistema può supportare un massimo di 255 controlli al modello di finestra di dialogo. Per inserire più di 255 controlli in una finestra di dialogo, creare i controlli nel gestore dei messaggi WM_INITDIALOG anziché collocarli nel modello.

Windows CE: Non tutti gli stili sono supportati nella struttura DLGTEMPLATE nel modello di dialogo cui fa riferimento il parametro lpTemplateName . .

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.

Vedi anche

Panoramica di finestre di dialogo, finestra di dialogo casella funzioni, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DestroyWindow, DialogProc, MAKEINTRESOURCE, ShowWindow, WM_INITDIALOG, WM_SETFONT

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

Index