Нарисовать рамку

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Нарисовать рамку

Сообщение X-BOND » 06.09.2005 (Вт) 19:11

Вопрос пустяковый
Надо нарисовать рамку с прозрачным фоном.
Рисую с помощью Rectangle. Цвет/стиль рамку задаю с помощью CreatePen.
А вот как задать прозрачный фон?

(Родные методы/свойства формы не предлагать.)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.09.2005 (Вт) 20:46

Попробуй собрать из четырёх линий

Private Sub DrawRectangle(ByVal hdc As Long, tcrp As RECT)
Dim pa As POINTAPI



MoveToEx hdc, tcrp.Left, tcrp.Top, pa
LineTo hdc, tcrp.Right, tcrp.Top

MoveToEx hdc, tcrp.Left, tcrp.Top, pa
LineTo hdc, tcrp.Left, tcrp.Bottom

MoveToEx hdc, tcrp.Left, tcrp.Bottom - 1, pa
LineTo hdc, tcrp.Right, tcrp.Bottom - 1

MoveToEx hdc, tcrp.Right - 1, tcrp.Top, pa
LineTo hdc, tcrp.Right - 1, tcrp.Bottom - 1
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.09.2005 (Вт) 22:27

X-BOND, просто задай в качестве браша GetStockObject(HOLLOW_BRUSH)
Изображение

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 07.09.2005 (Ср) 12:05

А я копал в сторону Create*Brush, а все оказалось еще проще.
Благодарю :wink:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList  
cron