Пытаюсь поменять курсор в CRichEditView.
Делаю так:
void CMyView::OnChangeCursor()
{
::SetClassLong(GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
}
Ничего не происходит. Но когда двигаю мышкой в окне, курсор немного дергается. То есть, как я понял, какой-то другой класс перекрывает курсор.
Попробовал другой вариант:
void CMyView::OnChangeCursor()
{
::SetClassLong(GetRichEditCtrl().GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
}
Результат тотже.
В чем проблема?
Здравствуйте, Silver10, Вы писали:
S>Пытаюсь поменять курсор в CRichEditView.
S>Делаю так:
S>S>void CMyView::OnChangeCursor()
S>{
S> ::SetClassLong(GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
S>}
S>
S>Ничего не происходит. Но когда двигаю мышкой в окне, курсор немного дергается. То есть, как я понял, какой-то другой класс перекрывает курсор.
S>Попробовал другой вариант:
S>S>void CMyView::OnChangeCursor()
S>{
S> ::SetClassLong(GetRichEditCtrl().GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
S>}
S>
S>Результат тотже.
S>В чем проблема?
Разве ты не переопределяешь реакцию на изменение курсора ... и еще раз его изменяешь.
Если меняешь в некоторое время курсор, возможно подойдет ::SetCursor ?
Если в начале, то можно при регистрации вьювера указать курсор ...
идентификатор иконки, курсора должен быть равен IDR_RIGHT_TYPE
pDocTemplate = new CMultiDocTemplate( IDR_RIGHT_TYPE,
RUNTIME_CLASS(CFolderFormDoc),
RUNTIME_CLASS(CFormFrame),
RUNTIME_CLASS(CRightForm));
Здравствуйте, Silver10, Вы писали:
S>Пытаюсь поменять курсор в CRichEditView.
S>Делаю так:
S>S>void CMyView::OnChangeCursor()
S>{
S> ::SetClassLong(GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
S>}
S>
S>Ничего не происходит. Но когда двигаю мышкой в окне, курсор немного дергается. То есть, как я понял, какой-то другой класс перекрывает курсор.
S>Попробовал другой вариант:
S>S>void CMyView::OnChangeCursor()
S>{
S> ::SetClassLong(GetRichEditCtrl().GetSafeHwnd(), GCL_HCURSOR,(LONG)AfxGetApp()->LoadStandardCursor(IDC_WAIT));
S>}
S>
S>Результат тотже.
S>В чем проблема?
И про часики — есть класс CWaitCursor в конструкторе меняет , в деструкторе возвращает курсор