Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прозрачность и управление "сквозь" форму. 
:(
    Опции темы
Legolas
Дата 9.1.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



Возможно ли сделать так, чтобы сквозь прозрачную форму можно было управлять окном под ней. То есть если форма открыта на рабочем столе, то переносить\запускать ярлыки\папки, если же под ней интернет браузер, то свободно просматривать страницы? главное чтобы форма оставалась на ними, а активировалась сочетанием клавиш например... 
PM MAIL   Вверх
mr.DUDA
Дата 10.1.2008, 11:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



ИМХО, никак нельзя. Если есть окно - оно будет обрабатывать все сообщения поступающие к нему от мыши и т.п. Если только не извратиться, искать следующее окно по Z и перекидывать все сообщения кроме WM_PAINT с пом. SendMessage  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
PPS05
Дата 10.1.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: 1
Всего: 7



mr.DUDA, мне кажется, вы не правы. Если задать свойство TransparentKey, то часть формы с этим цветом свободно пропускает действия "под себя".


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.1.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(PPS05 @  10.1.2008,  18:41 Найти цитируемый пост)
Если задать свойство TransparentKey, то часть формы с этим цветом свободно пропускает действия "под себя".

А вот и нет, попробовал только что - не пропускает  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Legolas
Дата 10.1.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



PPS05, можно чуть-чуть поподробнее =)

Добавлено через 9 минут и 57 секунд
PPS05, сквозь форму получается, но у меня на всю форму WinMediaPlayer растянут как сквозь него можно?

Добавлено через 14 минут и 32 секунды
mr.DUDA, можно ли заставить компьютер думать, что мой контрол невидим, а в действительности оставить его видимым?
PM MAIL   Вверх
Legolas
Дата 11.1.2008, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



может быть как нибудь изменять свойство "Focused", хотя оно read-only
PM MAIL   Вверх
mr.DUDA
Дата 11.1.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Если просто сбрасывать Focused, получится что фокус ввода уберётся с формы и всё. Это ничего не даст для решения проблемы управления сквозь форму.


--------------------
user posted image
PM MAIL WWW   Вверх
Legolas
Дата 11.1.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: нет
Всего: 5



mr.DUDA, 
Цитата

mr.DUDA, можно ли заставить компьютер думать, что мой контрол невидим, а в действительности оставить его видимым? 


Можно? каким-нибудь способом? даже самым извращенным - главное что работало  smile 
PM MAIL   Вверх
mr.DUDA
Дата 11.1.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(Legolas @  11.1.2008,  13:05 Найти цитируемый пост)
Можно? каким-нибудь способом? 

ответ уже был:
Цитата(mr.DUDA @  10.1.2008,  10:25 Найти цитируемый пост)
ИМХО, никак нельзя.


а насчёт извращённого способа - это только мои предположения, не пробовал не знаю...


--------------------
user posted image
PM MAIL WWW   Вверх
PPS05
Дата 11.1.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: 1
Всего: 7



Цитата(mr.DUDA @  10.1.2008,  22:44 Найти цитируемый пост)
А вот и нет, попробовал только что - не пропускает

А почему у меня получилось?  smile 

Цитата(Legolas @  10.1.2008,  22:44 Найти цитируемый пост)
можно ли заставить компьютер думать, что мой контрол невидим, а в действительности оставить его видимым?

С контролом все хуже... Я не пробовал, но можно попытаться обработать WM_NCHITTEST и вернуть HTNOWHERE:
Цитата

HTNOWHERE    On the screen background or on a dividing line between windows.





--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.