|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Доброго всем времени суток. Сабж собственно ... никто не сталкивался? Зараннее благодарен за любые наводки. ПС там уже был: http://blogs.sybase.com/phoran/?p=67 http://www.sql.ru/forum/actualthread.aspx?tid=337060 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2010, 00:27 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
voronkДоброго всем времени суток. Сабж собственно ... никто не сталкивался? Зараннее благодарен за любые наводки. Вот код на Delphi. По идее без проблем должно перевестись на PB. В качестве аргумента функции передавать результат вызова handle (...) от объекта кнопки. Именно кнопки не закруглял, но аналогично делал окно с дыркой, вроде работало... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2010, 09:35 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Марк, большое спасибо, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2010, 17:54 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
вот нарыл, может комрадам пригодитса: rounded window edges and shaded colouring а сам пока, закатал рукава ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2010, 18:32 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Марк, я чегось забуксовал, чё не то делаю? FUNCTION long CreateRoundRectRgn( long nLeftRect, long nTopRect, long nRightRect, long nBottomRect , long nWidthEllipse, long nHeightEllipse) LIBRARY "gdi32.dll" ULong hWnd Long il_newRgn long nLeftRect // x-coordinate of upper-left corner long nTopRect // y-coordinate of upper-left corner long nRightRect // x-coordinate of lower-right corner long nBottomRect // y-coordinate of lower-right corner ULong nWidthEllipse // width of ellipse ULong nHeightEllipse // height of ellipse nLeftRect = UnitsToPixels(cb_login.x, XUnitsToPixels! ) nTopRect = UnitsToPixels(cb_login.y, YUnitsToPixels! ) nRightRect = nLeftRect + UnitsToPixels( cb_login.Width, XUnitsToPixels! ) nBottomRect = nTopRect + UnitsToPixels( cb_login.Height, YUnitsToPixels! ) nWidthEllipse = UnitsToPixels( cb_login.Width, XUnitsToPixels! ) nHeightEllipse = UnitsToPixels( cb_login.Height, YUnitsToPixels! ) hWnd = Handle( cb_login ) il_newRgn = CreateRoundRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect, nWidthEllipse, nHeightEllipse) SetWindowRgn( hWnd, il_newRgn, TRUE ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2010, 19:49 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Когда-то пользовался ООП программой (к сожалению нет возможности сбросить инстал/т.к. инстал более 100кб) для создания нестандартных форм объетов (конечно, предварительно переводил в РВ), всё работало ( насколько фантазии хватало). Ваш вопрос решаем с использованием "регионов АРI". А у меня встречный вопрос: как добавить "радиент" на кнопку? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 00:26 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
у меня все получилось Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 00:26 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Dmitry.., А чем эта хрень отличается от простого овала? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 09:11 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
RiskaDmitry.., А чем эта хрень отличается от простого овала? Тем, что это прямоугольник с закругленными краями ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 09:20 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
Локшин Марк, Да хоть круг с закругленными краями! В чем принчипиальная разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 09:32 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
;-) И еще, ведет себя как кнопка, а не как рисунок на окне у которого нет событий. ЗЫ: с +3 и -6 это я промахнулся. поскольку это координаты относительно кнопки а не ширина и высота, надо просто +3 -3 И еще: все эти GDI объекты выедают память. в хелпе написано: When you no longer need the HRGN object call the DeleteObject function to delete it. http://msdn.microsoft.com/en-us/library/dd183516%28VS.85%29.aspx в деструкторе кнопки надо вызвать DeleteObject(il_newRgn) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2010, 09:49 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
спасибо друзья вроде получилось, но как-то ... вообшем ешё немного покручу ... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2010, 18:16 |
|
Закруглённые кнопки (rounded command buttons) ...
|
|||
---|---|---|---|
#18+
voronkспасибо друзья вроде получилось, но как-то ... вообшем ешё немного покручу ... Это Вам поможет "покрутить" . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2010, 23:47 |
|
|
start [/forum/topic.php?fid=15&msg=36577216&tid=1335968]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 526ms |
0 / 0 |