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

Вниз

Вывод всех форм приложения с активными заголовками   Найти похожие ветки 

 
Cossys   (2001-12-17 16:57) [0]

Господа! Такая проблема - надо что-бы все открытые окна ОДНОГО приложения выводились на экран с АКТИВНЫМИ заголовками. Я так понимаю, на событие Deactivate надо что-то формочке сообщать... а вот ЧТО???


 
Fellomena   (2001-12-17 17:04) [1]

Не понятно - ты что хочешь, что бы у тебя сразу несколько окон было активными ?
...вопрос почётче сформулируй plz


 
Юрий Зотов   (2001-12-17 17:16) [2]

1. Заголовки форм рисует сама Windows.
2. Активный заголовок рисуется у активной формы. Заголовки всех остальных форм (и вообще всех остальных окон) рисуются неактивными.
3. Активная форма - это та, которая имеет фокус ввода (либо фокус ввода имеет ее дочерний контрол).

С учетом всего этого Ваш вопрос звучит так:
"Как сделать, чтобы фокус ввода имели одновременно все окна одного приложения"?

Действительно, как? И, главное, зачем?


 
Fellomena   (2001-12-17 17:28) [3]

2 Юрий Зотов: если считать что вопрос задан как вы сказали, то мне может прийти
в голову только одна мысль, по таймеру (с очень малым промежутком) отдавать
фокус ввода разным окнам - но зачем ?
Может автор имелл ввиду, что необходимо заполнять какие-то поля в разных формах, как только какое-то поле в одной конкретно взятой форме будет заполнено ?
Тогда имеем стандартную задачу.


 
Виктор Щербаков   (2001-12-17 17:31) [4]

to Fellomena
>по таймеру (с очень малым промежутком) отдавать
>фокус ввода разным окнам"

Хотел бы я посмотреть на лицо юзера, который столкнется с таким поведением программы!
:-)))


 
Fellomena   (2001-12-17 17:32) [5]

8)))

Меня спросили - я ответила 8)


 
Cossys   (2001-12-17 17:40) [6]

Уважаемый Юрий Зотов, Вы не поняли (или я не так объяснид), мне не неужны две активные формы, а Ваш ликбез излишен. Я имел ввиду, чтобы ЗАГОЛОВКИ выглядели активными... Вот для TEdit-ов такой фокус провести можно. Кажется, свойство LostFocus... (не помню точно). И с формами можно! Запустите Photoshop или Flash и убедитесь - все формы с активными заголовками.

К вопросу зачем: на одной форме кнопка Paste, на другой Grid. При переключении с одной формы на вторую (до 1000 операций в день) эффект, мягко говоря, не презентабельный


 
panov   (2001-12-17 17:50) [7]

Имитируй в программе заголовки окон, тогда можешь их сделать любого цвета.


 
Иван Шихалев   (2001-12-17 18:01) [8]

WS_EX_TOOLWINDOW спасет отца русской демократии?


 
Cossys   (2001-12-17 18:06) [9]

2 Иван Шихалев

Огромное спасибо - ЭТО ИМЕННО ТО. Про подобное и думал.


 
Юрий Зотов   (2001-12-17 18:27) [10]

Fotoshop и Flash у меня не установлены и, сами понимаете, устанавливать их только ради того, чтобы взглянуть на окна я, конечно, не стану. Сказать же могу следующее.

1. Ежедневно каждый юзер Windows выполняет множество переключений между окнами. Вероятно, даже намного более чем 1000. И при каждом переключении происходит перерисовка активного заголовка. И никакой непрезентабельности при этом не наблюдается. Наоборот, все очень удобно - система сама показывает своему юзеру, с каким окном он сейчас работает. Поэтому совершенно непонятно, в чем же Вы увидели проблему?

2. Вы далеко не первый (и, видимо, не последний), кто пытается придумать для своей программы вычурный и непривычный юзеру интерфейс. Но, как показывает практика, эти попытки заканчиваются тем, что юзер отказывается работать с такой программой. Ему это просто неудобно - как раз потому, что от программы он хочет привычного для себя поведения.

3. Если уж очень хочется, то пишите в формах обработчики WM_NCPAINT и после вызова inherited рисуйте заголовок сами. Это очень просто - см. описание DrawCaption в справке API. Но очень советую сначала все же хорошенько подумать.

4. Очень понравилась последовательность трех фраз:

"...Ваш ликбез излишен. Я имел ввиду, чтобы ЗАГОЛОВКИ выглядели активными. Вот для TEdit-ов такой фокус провести можно..."

Интересно, а где же Вы нашли ЗАГОЛОВКИ у TEdit-ов? И в связи с этим - так ли уж был излишен ликбез?



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

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

Наверх





Память: 0.48 MB
Время: 0.008 c
7-22418
Mikle
2001-09-20 09:06
2002.01.08
Срочно! Комп вместо принтера.


4-22474
Slym
2001-11-02 11:25
2002.01.08
Не получается сделать Хук... Помогите!


3-21995
Дмитрий Д.
2001-12-07 08:00
2002.01.08
Вылезла ошибка BDE... не пойму в чем может быть проблема


3-21954
strahov
2001-12-05 15:32
2002.01.08
Кто-нибудь встречался с багом


1-22118
vlv
2001-12-19 21:59
2002.01.08
Компоненты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский