powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
6 сообщений из 6, страница 1 из 1
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350794
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
...
Рейтинг: 0 / 0
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350798
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Элэмэнтарно!

Если форма - в DLL, то достаточно Application host`а не передавать.
Я как-то долго от этого эффекта избавлялся, пока до меня не дошло, в чем там дело





eNose
...
Рейтинг: 0 / 0
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350820
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose, а если не в dll, то что тогда???
Дэн:
Вообще-то поиск по MSDN рулит :)
Вот что там нашлось по ключю TaskBar:

Visibility of Taskbar Buttons
The shell creates a button on the taskbar whenever an application creates a window that isn't owned. To ensure that the window button is placed on the taskbar, create an unowned window with the WS_EX_APPWINDOW extended style. To prevent the window button from being placed on the taskbar, create the unowned window with the WS_EX_TOOLWINDOW extended style. As an alternative, you can create a hidden window and make this hidden window the owner of your visible window.

The window button typically contains the application icon and title. However, if the application does not contain a system menu, the window button is created without the icon.

If you want your application to display a message to the user while its window is not active, use theFlashWindow function to let the user know that a message is waiting. This function flashes the window button. Once the user clicks the window button to activate the window, your application can display the message.
...
Рейтинг: 0 / 0
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350823
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! буду рыть в этом направлениии, правда форма не в dll.. Я просто надеялся что кто-нибудь имеет готовое решение -))
...
Рейтинг: 0 / 0
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350872
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
procedure TfmChild.CreateParams(var Params: TCreateParams);
begin
  inherited;

  Params.ExStyle     := Params.ExStyle or WS_Ex_AppWindow;
  Params.WndParent:= 0 ;

end;
...
Рейтинг: 0 / 0
А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
    #32350873
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно, то вот что я накопал
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / А как сделать чтобы каждая новая открытая форма появлялась в task bar? по аналогии с оффис 200
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]