Re: EnableScrollBar не срабатывает при флаге ESB_ENABLE_BOTH
От: Pavel Dvorkin Россия  
Дата: 16.11.10 06:29
Оценка:
Здравствуйте, Веселопедист, Вы писали:

В>подскажите плз

В>нужно по событию (например по нажатию кнопки) сделать полосы прокрутки неактивными
В>использую функцию EnableScrollBar — срабатывает для всех флажков, кроме ESB_ENABLE_BOTH
В>для ESB_ENABLE_BOTH возвращает false. в чем может быть дело? может сталкивался кто

В>
В>CScrollBar m_vertScrollBar;
В><...>

В>void CChildView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
В>{
В> if (nChar == VK_END)
В> {
В>    bool bRes = false;
В>    bRes = m_vertScrollBar.EnableScrollBar(ESB_ENABLE_BOTH);
В> }

В> CWnd::OnKeyDown(nChar, nRepCnt, nFlags);
В>}
В>


If the arrows are already in the requested state or an error occurs, the return value is zero. To get extended error information, call GetLastError.


Скорее всего именно это. Кстати, почему именно ESB_ENABLE_BOTH ? чтобы неактивным сделать, надо ESB_DISABLE_BOTH.

Если же причина не в этом — зови GetLastError и результат в студию.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.