|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2011, 04:18 | #1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
как получить картинку из под окна?
Т.е. область, которую закрывает например форма или кнопка.
Как например сделано в висте (или где?): заголовок формы полупрозрачный, а фон под ним размыт. Извиняйте за коряво поставленый вопрос, других слов не подобрал, надеюсь вы поняли что я имею в виду - как бы выглядела эта область, если б на ней не было формы (или кнопки, любого окна) |
01.12.2011, 09:32 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
врятли это можно на ХП, но нет ничего не возможного.
Делайте полупрозрачным верхнее окно, вот и всё. Часть окна полупрозрачным ни как не сделать. |
01.12.2011, 12:11 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
01.12.2011, 12:25 | #4 | |||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
_________________ Цитата:
Цитата:
|
|||
01.12.2011, 15:12 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
mihali4
, это понятно что можно обьект окна зделать прозрачным. ТС имеет ввиду, область чужого окна которую перекрывает самое верхнее окно в системе. хатя по сути, получается квадрат или прямо угольник... как-то так: Если верхнее окно перкрывает облать нижнего, то там где, что-то было. Уже ничего нет. А при изменении размера окна верхнего(чтобы увидеть нижнее), нижнее окно перерисовывается и дорисовывает недостающую часть. И тут 2 варианта: 1. на место закрашеное голубым, залепить равную по размерам панель, и делать её прозрачной. Но это скорее 1 к 99%, что то что под окном будет видимум. Т.к. оно замалёвано тем что на верху. И WM_PAINT не поступает. НО можно после установки панели на верхнее окно, послать нижнему WM_Paint и тогда наша панель отобразит ту часть, что была перекрыта верхней. Но увы 1 раз((отрисовали мы всего 1 раз =) ). Ещё вариант, при перемещунии окна, делать его прозрачным. В общем фантазия=) |
01.12.2011, 15:48 | #6 |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
А как можно "склеить" несколько форм, например 3, чтобы все они перетаскивались за главной формой?
Последний раз редактировалось mihali4; 02.12.2011 в 02:22. |
02.12.2011, 02:31 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, например :
Код:
Дополнительные формы тоже добавите по образцу form2. Последний раз редактировалось mihali4; 02.12.2011 в 02:39. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить изображение с OpenGL окна? | TwiX | Общие вопросы Delphi | 0 | 24.01.2011 22:07 |
Как получить картинку при наведении на другую картинку (ссылку) | seeker1 | JavaScript, Ajax | 8 | 04.07.2010 19:42 |
Как на WinApi получить все дочерние окна приложения? | Wadimka | Работа с сетью в Delphi | 8 | 27.05.2009 14:25 |
IE7. Как получить параметры окна confirm()? | Doda | Windows | 1 | 24.04.2009 10:22 |
Как закрепить картинку относительно окна браузера? | Svetix | HTML и CSS | 18 | 18.04.2009 23:12 |