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);
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.
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 . .
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.
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.