Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с окошками

9.0K
05 сентября 2005 года
Yurezxxx
18 / / 21.08.2005
Как сделать, стобы у подчиненной формы была своя кнопка на панели задач
10
05 сентября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Yurezxxx
Как сделать, стобы у подчиненной формы была своя кнопка на панели задач


Код:
type
  TMyForm = class(TForm)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

procedure TMyForm.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.WndParent := 0;
end;
303
06 сентября 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by Yurezxxx
Как сделать, стобы у подчиненной формы была своя кнопка на панели задач



или:

Код:
type
    TMyForm = class(TForm)
    protected
        procedure CreateParams(var Params: TCreateParams); override;
    end;

procedure TMyForm.CreateParams(var Params: TCreateParams);
begin
    inherited;
    Params.ExStyle:=Params.ExStyle or WS_EX_APPWINDOW;
end;
10
06 сентября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by makbeth

Params.ExStyle:=Params.ExStyle or WS_EX_APPWINDOW;


А, ну да. Так даже лучше.

9.0K
11 сентября 2005 года
Yurezxxx
18 / / 21.08.2005
Цитата:
Originally posted by Freeman
А, ну да. Так даже лучше.



Да, просто как и все гениальное :D. Нужно как нить MS SDK просмотреть на досуге :)

9.0K
20 сентября 2005 года
Yurezxxx
18 / / 21.08.2005
Цитата:
Originally posted by Freeman
А, ну да. Так даже лучше.



Есть еще одна проблемка. При закрытии главного окна, все остальные окна тоже закрываются автоматом. Как этого можно избежать, и где ваще можно взять список открытых форм (принадлежащих этому приложению)

303
20 сентября 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by Yurezxxx
Есть еще одна проблемка. При закрытии главного окна, все остальные окна тоже закрываются автоматом. Как этого можно избежать, и где ваще можно взять список открытых форм (принадлежащих этому приложению)


Закрываются они потому, что так построена логика VCL. Я полагаю, ты делаешь интерфейс как Word 2000/XP/2003? Как вариант можно сделать главной формой скрытое пустое окно...
А список всех форм приложения можно получить: Screen.Forms.

5
20 сентября 2005 года
hardcase
4.5K / / 09.08.2005
Несколько не в тему.
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?
9.0K
21 сентября 2005 года
Yurezxxx
18 / / 21.08.2005
Цитата:
Originally posted by hardcase
Несколько не в тему.
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?



Попробуй поиграйся со стилем окна (см. выше), самый простой вариант. Наверно можно спрятать как то через WinAPI, но чесно говоря не пробовал никогда таким страдать :)

10
21 сентября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by hardcase
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?


Предположительно, это окно TApplication из DLL. Как его скрыть - ищи по форуму.

А вообще, непонятно, почему оно появляется - вроде при стандартном поведении не должно быть.

5
21 сентября 2005 года
hardcase
4.5K / / 09.08.2005
Цитата:
Originally posted by Freeman
Предположительно, это окно TApplication из DLL. Как его скрыть - ищи по форуму.

А вообще, непонятно, почему оно появляется - вроде при стандартном поведении не должно быть.



С Win32 поиграюсь... это как пить дать

А проблема всё-таки интересная:
я тут пробовал из библиотеки передать ссылку на мой класс окна (наследник TForm) и окно создавать как Application.CreateForm(TMyFormClass, MyFormVar) - всё равно, висит в таскбаре, хотя аналогичный вызов для формы, зашитой в exe к появлению нового батона на таскбаре не приводит :!!!:

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог