|
|
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
Как создавать нестандартные формы НЕпрямоугольные? Ну например с закругленными краями? Помнится есть способ типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Слышал естьещё способ: Один файл - это "фоновая картинка", желательно с прозрачными областями там, где ничего не должно быть. Второй файл - это "маска", она представляет собой черно-белую картинку, где черным закрашено то, где должен быть фон, а белые области показывают места, где ничего не должно быть. Потом их накладывать ... Есть у кого-нибудь нормальные способы реализации таких форм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2006, 17:45 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. BorderIcons - все false BorderStyle - bsNone Caption - стереть Самому все нарисовать: заголовок, бордюр, кнопочки и конечно содержимое. Обработать мышь и клавиатуру: перемещение, изменение размера, закрытие, менимизация, максимизация. Не забыть поля ввода в дугу загнуть. Получится очень оригинально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2006, 21:47 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
SnowMan2 Код: plaintext 1. 2. 3. 4. 5. BorderIcons - все false BorderStyle - bsNone Caption - стереть Самому все нарисовать: заголовок, бордюр, кнопочки и конечно содержимое. Обработать мышь и клавиатуру: перемещение, изменение размера, закрытие, менимизация, максимизация. Не забыть поля ввода в дугу загнуть. Получится очень оригинально. Ты загнул на счет CreateEllipticRgn(0,0,Width,Height); Я хочу форму не ввиде сплюснутого элюминатора, а похожую на мыло (т.е. с слегка закругленными краями), ну на дискету в конце концов похожую. "Самому все нарисовать" ну может сам и справлюсь с этим ... "Не забыть поля ввода в дугу загнуть" - а это еще как делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 11:45 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
SCORPION Zпохожую на мыло (т.е. с слегка закругленными краями), ну на дискету в конце концов похожую. Собственно какую хочешь, такую и комбинируй, только ты назначил окну Region1 и тутже его удалил, что не есть хорошо. SCORPION Z"Не забыть поля ввода в дугу загнуть" - а это еще как делать? Конечно этого можно и не делать, но согласись, что под криволинейным бордюром должен быть соответствуюший заголовок, а ниже соответствующие тексты, поля ввода и т.д. Например на компакт дисках так написано. Насчет как это сделать: видимо каждую букву отдельно прописывать под соответствующим углом. См. функции CreateFont и TextOut. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 13:36 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
Да собсвенно я хочу попробовать с простого. Т.е. обычная форма у которой 4 угла закруглены. Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 16:19 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
Просто как лепить регионы для такого случая? 1- прямоугольник 2-5 - кружки по краям прямоугольника Или не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 16:21 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
SCORPION ZПросто как лепить регионы для такого случая? 1- прямоугольник 2-5 - кружки по краям прямоугольника Или не так? RTFM BeginPath(), EndPath(), PathToRegion() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 16:46 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
[quot Сергей Ильич RTFM BeginPath(), EndPath(), PathToRegion()[/quot] Я делал Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 17:10 |
|
||
|
Непрямоугольные формы. Регионы
|
|||
|---|---|---|---|
|
#18+
Чего-то сейчас мне влом, но тема хорошо раскрыта на http://www.codeproject.com/gdi/flowerpower.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33477652&tid=2032150]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 484ms |

| 0 / 0 |
