Помогите с окошками
Как сделать, стобы у подчиненной формы была своя кнопка на панели задач
TMyForm = class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;
procedure TMyForm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := 0;
end;
Как сделать, стобы у подчиненной формы была своя кнопка на панели задач
или:
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;
Params.ExStyle:=Params.ExStyle or WS_EX_APPWINDOW;
А, ну да. Так даже лучше.
А, ну да. Так даже лучше.
Да, просто как и все гениальное :D. Нужно как нить MS SDK просмотреть на досуге :)
А, ну да. Так даже лучше.
Есть еще одна проблемка. При закрытии главного окна, все остальные окна тоже закрываются автоматом. Как этого можно избежать, и где ваще можно взять список открытых форм (принадлежащих этому приложению)
Есть еще одна проблемка. При закрытии главного окна, все остальные окна тоже закрываются автоматом. Как этого можно избежать, и где ваще можно взять список открытых форм (принадлежащих этому приложению)
Закрываются они потому, что так построена логика VCL. Я полагаю, ты делаешь интерфейс как Word 2000/XP/2003? Как вариант можно сделать главной формой скрытое пустое окно...
А список всех форм приложения можно получить: Screen.Forms.
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?
Несколько не в тему.
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?
Попробуй поиграйся со стилем окна (см. выше), самый простой вариант. Наверно можно спрятать как то через WinAPI, но чесно говоря не пробовал никогда таким страдать :)
У меня есть DLL из неё создаю форму, появляется кнопка на таскбаре - как её убрать?:-?
Предположительно, это окно TApplication из DLL. Как его скрыть - ищи по форуму.
А вообще, непонятно, почему оно появляется - вроде при стандартном поведении не должно быть.
Предположительно, это окно TApplication из DLL. Как его скрыть - ищи по форуму.
А вообще, непонятно, почему оно появляется - вроде при стандартном поведении не должно быть.
С Win32 поиграюсь... это как пить дать
А проблема всё-таки интересная:
я тут пробовал из библиотеки передать ссылку на мой класс окна (наследник TForm) и окно создавать как Application.CreateForm(TMyFormClass, MyFormVar) - всё равно, висит в таскбаре, хотя аналогичный вызов для формы, зашитой в exe к появлению нового батона на таскбаре не приводит :!!!: