adesso riesco:

- ad avere il focus sul primo controllo della dialog (figlia delle mdi child)
- a scrivere negli edit via tastiera direttamente senza cliccare prima sulla finestra (e quindi avere il focus direttamente sulla dialog)

ma ho questo problema: scrivere e leggere nei soli edit tramite funzione api, mentre riesco a cambiare il testo dei pulsanti, o scrivere negli static ... premetto la seguente struttura:

1) MDIChilProcedure() WM_CREATE --> CreateDialog()

2) DialogProcedure() WM_INITDIALOG --> SetWindowText(GetDlgItem(hwndDlg, IDC_BTN_RICERCA),Testo);
SetDlgItemText(hwndDlg, IDC_BTN_RICERCA, Testo);
SendDlgItemMessage(hwndDlg, IDC_BTN_RICERCA, WM_SETTEXT, 0, (LPARAM)Testo);

se uso SendDlgItemMessage(hwndDlg, IDC_STC_LVALORE, WM_SETTEXT, 0, (LPARAM)Testo); per scrivere negli static
o SendDlgItemMessage(hwndDlg, IDC_EDT_VALORE, WM_SETTEXT, 0, (LPARAM)Testo); per scrivere negli edit

ritornano NULL o FALSE secondo la funzione utilizzata ... PERCHE' NON FUNZIONA??????