Регионы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

G-Hacker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 01.08.2003 (Пт) 15:31
Откуда: Воронеж

Регионы

Сообщение G-Hacker » 07.08.2003 (Чт) 10:47

Скажите пожалуйста, если не трудно, почему API-функции CreateRoundRectRgn (или подобная ей), значением которой является манипулятор региона, который передается в функцию SetWindowRgn, не работают, в то же время в замечательном классе System.Drawing, есть такая фишка, которая называется Region, но как с ней работать я не знаю. В частности, как назначить окну регион, воспользовавшись этим классом? Помогите, пожалуйста! :roll: :roll: :roll:

G-Hacker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 01.08.2003 (Пт) 15:31
Откуда: Воронеж

Сообщение G-Hacker » 09.08.2003 (Сб) 10:08

Помощь не нужная

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 16.02.2004 (Пн) 9:57

А что есть REGION и с чем его кушать? :oops: :?:
Ежики не колются, только бухают иногда

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 24.02.2004 (Вт) 20:36

Dim Rg As Region
Rg = New Region(New Rectangle(0, 0, 50, 50))
Me.Region = Rg

Только .Region это скрытое свойство формы и всего что происходит от класса Control, поэтому после того как поставишь точку не пытайся найти его во всплывающем окне а набирай вручную

pavel-raziel
Новичок
Новичок
Аватара пользователя
 
Сообщения: 29
Зарегистрирован: 08.04.2007 (Вс) 18:48

Сообщение pavel-raziel » 16.06.2007 (Сб) 19:57

А можно используя Region рисовать "сложные" формы :?:

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 16.06.2007 (Сб) 20:57

Код: Выделить всё
        Dim GP As New Drawing2D.GraphicsPath(Drawing2D.FillMode.Winding)
        GP.AddEllipse(Me.ClientRectangle)
        Dim Reg As New Region(GP)
        Me.Region = Reg
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

pavel-raziel
Новичок
Новичок
Аватара пользователя
 
Сообщения: 29
Зарегистрирован: 08.04.2007 (Вс) 18:48

Сообщение pavel-raziel » 17.06.2007 (Вс) 10:37

Nord777 писал(а):
Код: Выделить всё
        Dim GP As New Drawing2D.GraphicsPath(Drawing2D.FillMode.Winding)
        GP.AddEllipse(Me.ClientRectangle)
        Dim Reg As New Region(GP)
        Me.Region = Reg

Спасибо Nord777 буду кодить :wink:


Вернуться в Visual Basic .NET

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

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

    TopList