Re: CRichEditView и часики
От: KGP http://kornilow.newmail.ru
Дата: 21.05.03 05:46
Оценка:
Здравствуйте, 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));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.