How to Change Cursor
От: sammy  
Дата: 01.01.03 16:13
Оценка:
Здраствуйте!
Как поменять курсор над, скажем, кнопкой?
(допустим, MFC App, Dialog Application, IDC_BUTTON1)
спасибо за помощь!
С уважением, Sammy.
Re: How to Change Cursor
От: OLEGus1 Россия  
Дата: 01.01.03 17:35
Оценка:
Здравствуйте, sammy, Вы писали:

S>Как поменять курсор над, скажем, кнопкой?

S>(допустим, MFC App, Dialog Application, IDC_BUTTON1)

See SetClassLong, SetWindowLong
Crescite, nos qui vivimus, multiplicamini
Re: How to Change Cursor
От: Mozhay Россия www.mozhay.chat.ru
Дата: 01.01.03 21:53
Оценка:
Здравствуйте, sammy, Вы писали:

S>Здраствуйте!

S>Как поменять курсор над, скажем, кнопкой?
S>(допустим, MFC App, Dialog Application, IDC_BUTTON1)
S>спасибо за помощь!
S>С уважением, Sammy.

Обработай сообщение WM_SETCURSOR в своем диалоге:
BOOL CRsdn1Dlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
    if (pWnd->GetDlgCtrlID() == IDC_BUTTON1)
    {
        SetCursor(m_cursor);
        return TRUE;
    }
    
    return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
Re[2]: How to Change Cursor
От: Mozhay Россия www.mozhay.chat.ru
Дата: 01.01.03 22:12
Оценка:
Здравствуйте, OLEGus1, Вы писали:

OLE>See SetClassLong, SetWindowLong


С помощью SetWindowLong курсор поменять не получится. SetClassLong поменяет курсор для всех кнопок этого же класса. Кстати, интересно, он меняется только для данного приложения или во всей системе. Пока что у меня получилось только для данного приложения. Но ведь класс кнопки "BUTTON" применяется во многих местах... Или я чего-то недопонимаю?

А что касается сабжа, то я бы обработал WM_SETCURSOR.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.