casa

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];
giù

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


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

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



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

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



Yuri Zotov (2001-12-17 17:16) [2]

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

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

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



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

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



Viktor Scherbakov (2001-12-17 17:31) [4]

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

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




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

8)))

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



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

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

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



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

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



Ivan Shikhalev (2001-12-17 18:01) [8]

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



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

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

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




Yuri Zotov (2001-12-17 18:27) [10]

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

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

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

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

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

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

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




Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra

Top.Mail.Ru Yandeks.Metrika













Memoria: 0.8 MB
Ora: 0.037 c
1-22066
Андрей Сенченко
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Типы. Или помогите прочитать HELP


3-21976
Termik
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Хранимые процедуры, динамические статементы


7-22447
Senza nome
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Обновление иконок


3-21898
Delirio
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Можно-ли асинхронно запустить хранимую процедуру?


7-22419
pastore
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
У меня Celeron XNUMX стоит ли его апгрейтить на Pentium III XNUMX ?





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo