Страница 1 из 1

MAPI GetViewStatus проблема.

Добавлено: 06 авг 2007, 15:04
kron
Доброго времени суток!

Имею классическую задачу:
Необходимо задизеблить кнопки next\previuos когда доходим соотвественно до конца\начала списка писем. Соотвественно получаю текущее view status моей формы и из полученного статуса проверяю состояние флагов VCSTATUS_NEXT \ VCSTATUS_PREV. Проблема в том, что всегда получаю VCSTATUS_NEXT \ VCSTATUS_PREV=true, т.е. полчучается, что даже когда текущее сообщение в моем вью - последнее, флаг VCSTATUS_NEXT =true, что значит есть еще одно сообщение в моем вью!

Вопрос: Что это за бага?..Кривая реализация MAPI интерфейсов или мои кривые руки? Есть какой то выход из этой ситуации?

Пример кода:
void BasedForm::ConfiguratioMenu(CMenu *hMenu)
{
..........................
unsigned long lViewStatus = 0;

m_pviewcontext->GetViewStatus(lViewStatus );

.......................................

if (lViewStatus &VCSTATUS_NEXT)//Всегда true
........................
else
.........................
.........................
}

Буду признателен за любые советы\инфу
Kron