Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
#1: 2008-10-28 16:18:33 ЛС | профиль | цитата
При помощи рисунка битмап можно определить вид формы. Вопрос: как вернуть первоначальный вид формы?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#2: 2008-10-28 16:50:53 ЛС | профиль | цитата
На новой элементной базе как-то вот так можно. Двойной клик -- переключение
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#3: 2008-10-28 19:26:50 ЛС | профиль | цитата
nesco, а если надо после восстановления изменять размер формы, таская за угол?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 1161
Рейтинг: 160
#4: 2008-10-28 19:38:41 ЛС | профиль | цитата
Nic, а чем тебе такой способ не нравится?
карма: 0

0
файлы: 1pict.sha [46.3KB] [253]
Главный модератор
Ответов: 2999
Рейтинг: 396
#5: 2008-10-28 20:01:39 ЛС | профиль | цитата
nesco, понял правильно о чём спрашивалось. Хочется делать форму круглой, но временно. А пока это только в одну сторону: круглой (любой) можно, но вернуться назад почти нельзя. Надо как-то нейтрализовать действия, вызова:


#pas
...
CreateCoolControl(Control.GetWindowHandle,bmp,_prop_TransparentColor);
...
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#6: 2008-10-28 21:38:23 ЛС | профиль | цитата
Nic, сделай вот так и меняй размеры как хочешь

карма: 22

0
файлы: 1switch_form_002.sha [127KB] [203]
Главный модератор
Ответов: 2999
Рейтинг: 396
#7: 2008-10-28 22:55:19 ЛС | профиль | цитата
Спасибо, конечно, сам уже такой способ обнаружил. Хотелось бы честно выключить такой режим отображения. Но если никто не знает как, значит будем подстраиваться под имеющиеся знания.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#8: 2008-10-28 23:01:42 ЛС | профиль | цитата
Nic, попробуй отмени SetWindowRgn
------------ Дoбавленo:

Кстати, функция CreateCoolControl -- самопал, там этот SetWindowRgn и применяется
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#9: 2008-11-04 00:03:11 ЛС | профиль | цитата
Искал долго - старался. Очень много примеров как установить область (region) в принципе на всё, что имеет handle. А вот как его отключить почти никто не говорит. Только MSDN что-то "мяукнул":
code_10439.txt

Но пока ничего у меня не работает. Будем пыхтеть...
------------ Дoбавленo:

nesco, кстати если доделаю компоненты, то функцию doPicture из MainForm можно будет убрать, так как будет внешний компонент, делающий тоже самое и многое другое. Дельфийцы вот [url=http://209.85.135.104/search?q=cache:LkB8hyIGZScJ:www.delphikingdom.com/asp/viewitem.asp%3Fcatalogid%3D888+HRGN+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B+%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D1%84%D0%B0%D0%B9%D0%BB&hl=ru&ct=clnk&cd=6&gl=ru]так[/url] изголяются с регионами.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_10439.txt [201B] [240]
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)