Funzione lineTranslateDialog (tapi.h)
La funzione lineTranslateDialog visualizza una finestra di dialogo modale dell'applicazione che consente all'utente di modificare la posizione corrente di un numero di telefono che sta per essere composto, regolare i parametri della posizione e della scheda chiamante e visualizzare l'effetto.
Sintassi
LONG lineTranslateDialog(
HLINEAPP hLineApp,
DWORD dwDeviceID,
DWORD dwAPIVersion,
HWND hwndOwner,
LPCSTR lpszAddressIn
);
Parametri
hLineApp
Handle dell'applicazione restituito da lineInitializeEx. Se un'applicazione non ha ancora chiamato la funzione lineInitializeEx , può impostare il parametro hLineApp su zero.
dwDeviceID
Identificatore del dispositivo per il dispositivo di linea su cui deve essere chiamata, in modo che le variazioni nelle procedure di composizione su righe diverse possano essere applicate al processo di traduzione.
dwAPIVersion
Versione più recente di TAPI supportata dall'applicazione (non necessariamente il valore negoziato da lineNegotiateAPIVersion nel dispositivo linea indicato da dwDeviceID).
hwndOwner
Handle in una finestra a cui deve essere collegata la finestra di dialogo. Può essere un valore NULL per indicare che qualsiasi finestra creata durante la funzione non deve avere una finestra di proprietario.
lpszAddressIn
Puntatore a una stringa con terminazione Null contenente un numero di telefono utilizzato, nella parte inferiore della finestra di dialogo, per visualizzare l'effetto delle modifiche dell'utente sui parametri di posizione. Il numero deve essere in formato canonico; se noncanonical, la parte relativa al numero di telefono della finestra di dialogo non viene visualizzata. Questo puntatore può essere lasciato NULL, nel qual caso la parte del numero di telefono della finestra di dialogo non viene visualizzata. Se il parametro lpszAddressIn contiene un campo subaddress o name o indirizzi aggiuntivi separati dal primo indirizzo in base ai caratteri CR e LF, nella finestra di dialogo viene utilizzato solo il primo indirizzo.
Valore restituito
Restituisce zero se la richiesta ha esito positivo o negativo se si verifica un errore. I valori restituiti possibili sono:
LINEERR_BADDEVICEID, LINEERR_INVALPARAM, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_INVALPOINTER, LINEERR_INIFILECORRUPT, LINEERR_NODRIVER, LINEERR_INUSE, LINEERR_NOMEM, LINEERR_INVALADDRESS, LINEERR_INVALAPPHANDLE LINEERR_OPERATIONFAILED.
Commenti
In TAPI versione 2.0 o successiva è possibile aprire più istanze di questa finestra di dialogo. Nelle versioni TAPI precedenti alla 2.0, LINEERR_INUSE viene restituito se la finestra di dialogo è già visualizzata da un'altra applicazione (non può essere aperta più volte). In queste versioni, TAPI porta la finestra di dialogo esistente sul lato anteriore e l'errore indica che eventuali particolari correlati all'indirizzo passato dall'applicazione corrente non sono stati gestiti, perché tale indirizzo non è stato elaborato dalla funzione.
L'applicazione deve chiamare lineGetTranslateCaps dopo questa funzione per ottenere le modifiche apportate dall'utente ai parametri di conversione degli indirizzi di telefonia e chiamare lineTranslateAddress per ottenere una stringa chiamabile in base alle nuove selezioni dell'utente.
Se una funzione correlata alla conversione degli indirizzi,ad esempio lineGetTranslateCaps o lineTranslateAddress, restituisce LINEERR_INIFILECORRUPT, l'applicazione deve chiamare lineTranslateDialog. La funzione lineTranslateDialog rileva gli errori e li corregge e segnala l'azione eseguita all'utente.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | tapi.h |
Libreria | Tapi32.lib |
DLL | Tapi32.dll |
Vedi anche
Informazioni di riferimento sui servizi di telefonia di base