Доступ к диалоговому окну Адресной Книги + выбор нестандартных полей: телефон, факс - VB

Узнай цену своей работы

Формулировка задачи:

Те. задача:
1) Вывести адресную книгу Win (по умолчанию, напр. Outlook Express если XP)
2) Пользователь выбирает адресатов и нажимает OK
3) Должны быть выбраны не e-mail адреса а такие поля как:
Служебные ->телефон
Служебные ->факс
Домашние ->телефон
Домашние ->факс
У себя на компе я нарыл свою же прогу 10-летней давности, кот. делает выборку DisplayName-Email (прилагается, не с пустыми же руками вопросы задавать).
Там есть кнопка
Адресаты,
кот. делает что я хочу + добавляет DisplayName-Email в ListView.
Мне надо чтоб вместо e-mail добавлялся номер факса (как это делает Microsoft Fax если кто знаком).
Рабочий код:

Я даже готов использовать MAPISession/MAPIMessages (правда если только через CreateObject, ненавижу раннее связывание).
Но проблема в том что контролы предоставляют

но похоже недоделаны на тему

(этого нет).
Я нашел некоторые намеки на требуемое:
http://tech.groups.yahoo.com/group/outlook-dev/message/18818

Но пока не понимаю как увязать.
Может кто чуть подтолкнет?

Решение задачи: «Доступ к диалоговому окну Адресной Книги + выбор нестандартных полей: телефон, факс»

textual
Листинг программы
hr = MAPILogonEx (NULL, szProfileName, NULL, MAPI_EXTENDED| MAPI_NEW_SESSION| 
	  MAPI_LOGON_UI| MAPI_EXPLICIT_PROFILE,&m_pSession);
	if (FAILED (hr)) 
	{
		return E_FAIL;
	}

	SizedSPropTagArray ( 8, sptCols ) = { 8,
									PR_ENTRYID,PR_DISPLAY_NAME,PR_ACCOUNT,
									PR_OBJECT_TYPE,PR_OFFICE_LOCATION,PR_COMPANY_NAME, 
									PR_EMAIL_ADDRESS,PR_OFFICE_TELEPHONE_NUMBER};



	hr = m_pSession->OpenAddressBook(NULL,NULL,AB_NO_DIALOG,&m_pAddrBook);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы