Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.18;
Скачать: CL | DM;

Вниз

Как сделать, чтобы окно отображалось в таскбаре ??   Найти похожие ветки 

 
SPeller ©   (2002-04-04 09:42) [0]

Установка радителя как окна рабочего стола не помогает - отображается, но идут косяки при переключении между окном и главным окном приложения.


 
SPeller ©   (2002-04-04 14:19) [1]

?????


 
SPeller ©   (2002-04-04 16:44) [2]

??????????????


 
Song ©   (2002-04-04 17:49) [3]

Если у приложения есть форма, и она не скрыта и не минимизирована, она всегда отображается в панели задач. Именно поэтому, Вам никто не отвечает.


 
Song ©   (2002-04-04 17:55) [4]

Возможно я не понял, и Вам нужно высветить в панели чужое окно. Тогда воспользуйтесь ShowWindow


 
Alex ©   (2002-04-04 19:37) [5]

Человек хочет, чтобы целое окно отобразилось на панели задач. Это что-то типа утилит. Не так-ли?


 
SPeller ©   (2002-04-04 19:46) [6]

Нет, вы меня не поняли. Если создать второе, третье и т.д. окно в Дельфях, то они не будут видны в таскбаре (кнопочка, нажимаешь на неё - окно появилось) и на Alt+Tab. Вот я и спрашиваю, как это сделать. Извиняюсь, если вопрос нетак сформалировал.


 
SPeller ©   (2002-04-05 02:20) [7]

Ещё раз разжёвываю вопрос, мастера должны знать ответ.
В таскбаре есть кнопочки, при нажатии на которые определённое окно активируется. В Дельфях свою кнопочку в этом таскбаре имеет только одно окно - главное окно приложения. Другие окна приложения в таскбаре этой кнопочки не имеют.
Вопрос: Как сделать, чтобы несколько окон приложения из Дельфи имели свои кнопочки в таскбаре ?? Или. Как сделать так, чтобы окно имело кнопку в таскбаре ??


 
Slava ©   (2002-04-05 06:33) [8]

1. Чтобы убрать отображение формы приложения с панели задач:
(Обычно в *.dpr перед Application.Run)

SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);

2. Чтобы показать кнопку главной формы приложеня на панели задач(потому что она особенная)

У формы в секции Public

procedure CreateParams(var Params: TCreateParams); override;
procedure WMSysCommand(var m: TMessage); message WM_SYSCOMMAND;


Реализация

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;

procedure TForm1.WMSysCommand(var m: TMessage);
begin
m.Result := DefWindowProc(Handle, m.Msg, m.wParam, m.lParam);
end;


3. Для всех остальных форм достаточно перекрыть CreateParams

PS Но кое-какие приколы все-таки остануться:
1. При Alt-Tab иконка показываются у всех форм та, которая Application.Icon
2. Осторожней нужно быть при создании модальных форм (сам увидешь)
3...



Страницы: 1 вся ветка

Текущий архив: 2002.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
1-57681
eSKey
2002-04-03 17:58
2002.04.18
Отдельный Font для каждой ячейки StringGrid и т.д.


4-57921
skywalker
2002-02-14 15:54
2002.04.18
CeateToolHelp32SnapShot на NT работает?


6-57824
otari
2002-01-15 21:22
2002.04.18
Я хочу отправить смс но не получается


4-57910
alex_ru
2002-02-14 16:31
2002.04.18
Получение изображения свёрнутой программы


1-57728
$hiC0
2002-04-08 16:38
2002.04.18
Цвета в TChart