...
m_cursor = AfxGetApp()->LoadCursor(IDC_POINTER_COPY);
...
вопрос по смене курсора
Курсор меняется, всё ок. Но если навожу его на любой элемент интерфейса (чекбокс, кнопка и тд), он меняется на обычный. Как изменить его ДЛЯ ВСЕХ элементов без редактирования каждого из них в отдельности?
Цитата: nof
В одном MFC приложении меняю курсор через SetClassLong()
Курсор меняется, всё ок. Но если навожу его на любой элемент интерфейса (чекбокс, кнопка и тд), он меняется на обычный. Как изменить его ДЛЯ ВСЕХ элементов без редактирования каждого из них в отдельности?
Курсор меняется, всё ок. Но если навожу его на любой элемент интерфейса (чекбокс, кнопка и тд), он меняется на обычный. Как изменить его ДЛЯ ВСЕХ элементов без редактирования каждого из них в отдельности?
Попробуй так.
- В Resource добавь новый курсор,я добавил готовый IDC_POINTER_COPY, можешь и свой нарисовать,если не лень.:)
- Добавь в класс главного окна переменную HCURSOR m_cursor; и в конструкторе допиши Код:
- Добавь для класса главного окна в Messages - OnSetCursor и напиши тамКод:...
// TODO: Add your message handler code here and/or call default
SetCursor(m_cursor);
return TRUE;
...
Цитата: m_Valery
Попробуй так.
- В Resource добавь новый курсор,я добавил готовый IDC_POINTER_COPY, можешь и свой нарисовать,если не лень.:)
- Добавь в класс главного окна переменную HCURSOR m_cursor; и в конструкторе допиши Код:...
m_cursor = AfxGetApp()->LoadCursor(IDC_POINTER_COPY);
... - Добавь для класса главного окна в Messages - OnSetCursor и напиши тамКод:...
// TODO: Add your message handler code here and/or call default
SetCursor(m_cursor);
return TRUE;
...
Код:
BOOL CWhateverDialogDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)bCursor);
//SetCursor(bCursor);
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
{
SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)bCursor);
//SetCursor(bCursor);
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
Никакого эффекта... даже при наведении на progressbar меняется на дефолтовыйы :/
Я что-то не так сделал?
Пробовал и через SetCursor, и через SetClassLong