как показать дополнительные формы на панели задач?
iskatelsql
Дата: 02.06.2011 17:11:38
создаю отдельное окно для показа детальной информации, как сделать так чтоб для него отображалась кнопка на панели задач чтоб на него можно было переключаться?
Maxim Rusov
Дата: 02.06.2011 17:17:56
WS_EX_APPWINDOW
Gwa
Дата: 02.06.2011 17:19:58
например, поместите это в DLL, но не передавайте туда Application.Handle
iskatelsql
Дата: 02.06.2011 17:37:53
Maxim Rusov,
кнопка появилась, спс, но както странно работает - основное приложение по кнопке на таскбаре на передний план не выходит, только если по заголовку кликнуть, а по кнопке на переднем плане так и остается эта вторая форма
Maxim Rusov
Дата: 02.06.2011 17:46:10
Ну, так и должно быть. Форма со стилем WS_EX_APPWINDOW - как бы независимое окно приложения. А как тебе надо то?
iskatelsql
Дата: 02.06.2011 17:49:30
Maxim Rusov,
оно то независимое, я мож неверно обьяснил, теперь главная форма от него стала зависеть, главную из под новой можно вытащить только по клику на заголовке, а по клику на таскбарной кнопке главной формы, главная фокус не берет, так и оставаясь за новой
Maxim Rusov
Дата: 02.06.2011 17:52:35
Попробуй так:
procedure TXXXForm.CreateParams(var Params :TCreateParams); {override;}
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := 0;
end;
iskatelsql
Дата: 02.06.2011 18:11:12
Maxim Rusov,
во, вот так все отлично, только я через SetWindowLong делал :)