CRichEditView и часики
От: Silver10  
Дата: 20.05.03 19:35
Оценка:
Пытаюсь поменять курсор в 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));
}


Результат тотже.

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