Поделиться через


Функция lineTranslateDialog (tapi.h)

Функция lineTranslateDialog отображает модальное диалоговое окно приложения, которое позволяет пользователю изменить текущее расположение номера телефона, который будет набираться, настроить расположение и параметры вызова карта, а также увидеть эффект.

Синтаксис

LONG lineTranslateDialog(
  HLINEAPP hLineApp,
  DWORD    dwDeviceID,
  DWORD    dwAPIVersion,
  HWND     hwndOwner,
  LPCSTR   lpszAddressIn
);

Параметры

hLineApp

Дескриптор приложения, возвращенный lineInitializeEx. Если приложение еще не вызывало функцию lineInitializeEx , оно может задать для параметра hLineApp нулевое значение.

dwDeviceID

Идентификатор устройства для устройства линии, с которого предполагается набирать звонок, чтобы к процессу перевода можно было применить различные процедуры набора номера в разных строках.

dwAPIVersion

Самая высокая версия TAPI, поддерживаемая приложением (необязательное значение, согласованное lineNegotiateAPIVersion на устройстве линии, указанном dwDeviceID).

hwndOwner

Дескриптор к окну, к которому будет присоединено диалоговое окно. Может иметь значение NULL , указывающее, что любое окно, созданное во время выполнения функции, не должно иметь окна-владельца.

lpszAddressIn

Указатель на строку с пустым завершением, содержащую номер телефона, который используется в нижней части диалогового окна для отображения влияния изменений пользователя на параметры расположения. Число должно быть в каноническом формате; Если значение неканонично, часть номера телефона в диалоговом окне не отображается. Для этого указателя можно оставить значение NULL. В этом случае часть номера телефона в диалоговом окне не отображается. Если параметр lpszAddressIn содержит поле subaddress или name или дополнительные адреса, отделенные от первого адреса символами CR и LF, в диалоговом окне используется только первый адрес.

Возвращаемое значение

Возвращает ноль при успешном выполнении запроса или отрицательное число ошибки при возникновении ошибки. Возможные возвращаемые значения:

LINEERR_BADDEVICEID, LINEERR_INVALPARAM, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_INVALPOINTER, LINEERR_INIFILECORRUPT, LINEERR_NODRIVER, LINEERR_INUSE, LINEERR_NOMEM, LINEERR_INVALADDRESS, LINEERR_INVALAPPHANDLE LINEERR_OPERATIONFAILED.

Комментарии

В TAPI версии 2.0 или более поздней можно открыть несколько экземпляров этого диалогового окна. В версиях TAPI, предшествующих версии 2.0, возвращается LINEERR_INUSE, если диалоговое окно уже отображается другим приложением (оно не может быть открыто более одного раза). В этих версиях TAPI выводит существующее диалоговое окно на передний план, а ошибка указывает на то, что все сведения, связанные с адресом, переданным текущим приложением, не были обработаны, так как этот адрес не был обработан функцией .

Приложение должно вызывать lineGetTranslateCaps после этой функции, чтобы получить любые изменения, внесенные пользователем в параметры преобразования адресов телефонии, и вызвать lineTranslateAddress , чтобы получить набираемую строку на основе новых выбранных пользователем вариантов.

Если какая-либо функция, связанная с преобразованием адресов (например, lineGetTranslateCaps или lineTranslateAddress), возвращает LINEERR_INIFILECORRUPT, приложение должно вызвать lineTranslateDialog. Функция lineTranslateDialog обнаруживает ошибки и исправляет их, а также сообщает о выполненных действиях пользователю.

Требования

Требование Значение
Целевая платформа Windows
Header tapi.h
Библиотека Tapi32.lib
DLL Tapi32.dll

См. также раздел

Справочник по базовым службам телефонии

Обзор справочника по TAPI 2.2

lineGetTranslateCaps

lineInitializeEx

lineNegotiateAPIVersion

lineTranslateAddress