Советы по Delphi

         

Окно активное и окно с фокусом


"Активное" окно - это самое верхнее окно, принадлежащее "активному" приложению, или приложению, получающему сообщения от нажатий клавиш. Окно с фокусом - единственное окно, которому посылаются сообщения о нажатых клавишах.

Для лучшего восприятия приведу пример. Ваше приложение имеет главное окно с открытым модальным диалогом. Диалоговое окно будет "активным" до тех пор, пока будет активным приложение. Но фокус, несомненно, будет находиться в одном из элементов управления (кнопка, поле редактирования или что-то еще).

Поэтому то, что использовать - GetActiveWindow или GetFocus, всецело зависит от того, что вы собираетесь сделать. Тем не менее, я догадываюсь, GetFocus будет использован чаще, но не всегда. [000505]



Содержание раздела