Использование WM_NCACTIVATE

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Использование WM_NCACTIVATE

Сообщение ctm » 11.03.2010 10:49:41

в Delphi при исполнении следующего видны два окна, оба с визуально-активными заголовками:

Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show();
  SendMessage(Handle, WM_NCACTIVATE, 1, 0);
end;

в лазарусе видно оба окна, но визуально-активное только одно:

Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show();
  lclintf.SendMessage(Handle, LM_NCACTIVATE, 1, 0);
end;


Lazarus 0.9.29, WInXPSP3
пробовал сборки QT, Win32.

Как добиться эффекта заголовков окна как в примере в Delphi?
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29

Re: Использование WM_NCACTIVATE

Сообщение alexs » 11.03.2010 20:32:29

А зачем делать ДВА активных окна? Чтобы запуть пользователя? У человека только одна точка внимания.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Использование WM_NCACTIVATE

Сообщение ctm » 15.03.2010 12:51:30

второе окно - выпадающая форма.
у него нету Caption'а, но некрасиво, когда основное окно визуально теряет фокус.
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: MailRu[bot] и гости: 45

Рейтинг@Mail.ru