Доброго времени суток!
Имею классическую задачу:
Необходимо задизеблить кнопки 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