ный курсор невидим, поэтому ег

Автор admin Понедельник, 4 мая 2009 11:32

ный курсор невидим, поэтому его необходимо отобразить. Курсор начинает мигать, как только он отобразится на экране с помощью функции Cwnd : :ShowCaret(), прототип которой показан ниже: void CWnd::ShowCaret( ); Для сокрытия курсора можно использовать функцию CWnd::HideCaretC), объявленную следующим образом: void CWnd::HideCaretC); Курсор нужно создавать не только до создания окна представления, но также и каждый раз при получении окном представления фокуса ввода. Это объясняется тем, что курсор удаляется всякий раз, когда окно представления теряет фокус. Перед потерей фокуса ввода окну посылается сообщение WMJCILLFOCUS, параметром которого является дескриптор окна, теряющего фокус ввода. В ответ на сообщение вызывается функция CWnd: :OnKillFocus(); ей в качестве аргумента передается указатель на окно, получающее фокус ввода. Функция имеет такой прототип: afxjnsg void CWnd::0nKi11 Focus( CWnd* pNewWnd ); Она вызывается каждый раз, когда окно представления теряет фокус ввода. В случае, если перед потерей фокуса ввода в окне представления отображался курсор ввода, он уничтожается. Для этой цели в функции CW


Комментарии закрыты.