Когда окно теряет фокус клавиатуры, система отправляет окну сообщение WM_KILLFOCUS. Ваше приложение должно уничтожить каретку при обработке этого сообщения при помощи использования функция DestroyCaret. Код ниже показывает, как уничтожить каретку в окне, которое больше не имеет фокуса клавиатуры.
case WM_KILLFOCUS: // Окно потеряло фокус клавиатуры, так что каретка уничтожается. DestroyCaret(); break; |