Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Вниз

Отображение на панели задач Windows   Найти похожие ветки 

 
nomadpo   (2003-10-06 15:31) [0]

Как сделать чтобы каждое окно отображалось на панели задач, как в Excel 2000, я знаю, но при этом возникает еще одно невидимое окно (самое первое на нижней панели), которое по-видимому является Application (по крайней мере Title у него такой же). Причем это окно по Alt-Tab не видно.
Как избавиться от его отображения в нижней панели?


 
Семен Сорокин   (2003-10-06 15:48) [1]

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


 
nomadpo   (2003-10-06 15:53) [2]

Спасибо, но как я уже сказал, это я знаю.
Я так и сделал, но вместо двух окон (иконок на панели задач внизу) у меня появилось три. ПРи этом первое из них - это мой Application - при нажатии на него активизируется приложение в целом (т.е. то окно, которое было активным до этого).
Если не делать главное окно WS_EX_APPWINDOW, то тогда к нему по Alt-Tab не достучаться и по панели не перейти, только на рабочем столе можно выбрать. Не удобно, а хотелось бы иметь столько иконок, сколько окон и переключаться между ними свободно.


 
Семен Сорокин   (2003-10-06 16:02) [3]

тогда гаси этот параметр у активного окна


 
nomadpo   (2003-10-06 16:14) [4]

А что это даст? Ничего не изменилось.


 
Семен Сорокин   (2003-10-06 16:22) [5]

твоя задача: сейчас 3 закладки, причем, 2 из них - окна, а одна - приложение. Т.е. выбор закладки "приложение" или "активное окно" - одно и то-же действие. Приложение убирать не следует, чтобы можно было достучаться по Alt-Tab, значит остается убрать закладку активного окна, при смене активного окна - его стиль восстанавливать, а у нового - снимать, геморройно, но должно прокатить для твоей задачи.


 
nomadpo   (2003-10-06 16:37) [6]

Спаибо за идею, но у меня кое-что не получается...
Извиняюсь за незнание, но как обновить для Windows информацию о стиле окна, когда я его меняю при Visible=true ничего не происходит? Обновление происходит только когда пользователь переключается между окнами сам мышкой?


 
Семен Сорокин   (2003-10-06 16:40) [7]

SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW)


 
nomadPo   (2003-10-06 17:07) [8]

Это я знаю, но эффект от смены аттрибутов виден только после смены активного окна и возврата к нему :((
Я попробовал сделать, как вы мне посоветовали и получилось странное поведение:
сначала две закладки как положено (но правда при переключении не меняется активная закладка на панели задач - всегда активна закладка приложения) После того как я сворачиваю и разворачиваю все приложение опять появляются три закладки. А при закрытии окна оно вообще не исчезает с панели.
Может я что-то не врубился конечно!



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

Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
14-51478
W
2003-09-29 11:48
2003.10.16
API функции


6-51391
Печкин
2003-08-20 18:32
2003.10.16
Ограничение числа сокетов


1-51255
ghost_by
2003-10-03 13:20
2003.10.16
TStringGrid - как запретить редактирование отдельных ячеек?


9-51055
_MYSTERYO_
2003-04-10 13:34
2003.10.16
Сделал программку для работы со спрайтами. Оцените плз


9-51048
Арм
2003-04-15 03:57
2003.10.16
Беда с текстурами в OpeGL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский