Информация об изменениях

Сообщение Re[3]: CEdit состояние от 20.11.2020 9:46

Изменено 20.11.2020 9:49 qaz77

Re[3]: CEdit состояние
Здравствуйте, reider, Вы писали:

R>Сформулирую вопрос так, как определить что CEdit сейчас отрисовывает каретку?

R>Т.е. если я нажму правой клавишей то появляется мигающая каретка...
R>Если не щёлкать на контрол то каретку он не отрисывывает.
R>SetFocus пробовал, но при этом каретка не появляется

Каретка отображается только при активном родительском окне.
См. SetActiveWindows и SetForegroundWindow.

При мышиных событиях над контролом посылается WM_MOUSEACTIVATE, что по умолчанию приводит к активизации окна-рамки или диалога.
Re[3]: CEdit состояние
Здравствуйте, reider, Вы писали:

R>Сформулирую вопрос так, как определить что CEdit сейчас отрисовывает каретку?

R>Т.е. если я нажму правой клавишей то появляется мигающая каретка...
R>Если не щёлкать на контрол то каретку он не отрисывывает.
R>SetFocus пробовал, но при этом каретка не появляется

Каретка отображается только при активном родительском окне.
См. SetActiveWindow и SetForegroundWindow.

При мышиных событиях над контролом посылается WM_MOUSEACTIVATE, что по умолчанию приводит к активизации окна-рамки или диалога.

Вообще, каретка — такой же глобальный объект, как указатель мыши.
Надо рассматривать ее поведение с учетом окон других процессов.