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

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

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

Ответить
ctm
новенький
Сообщения: 21
Зарегистрирован: 03.03.2010 15:34:29

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

Сообщение ctm »

в 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?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А зачем делать ДВА активных окна? Чтобы запуть пользователя? У человека только одна точка внимания.
ctm
новенький
Сообщения: 21
Зарегистрирован: 03.03.2010 15:34:29

Сообщение ctm »

второе окно - выпадающая форма.
у него нету Caption'а, но некрасиво, когда основное окно визуально теряет фокус.
Ответить