Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли изменить образ формы / 4 сообщений из 4, страница 1 из 1
08.04.2005, 17:42:18
    #33005744
azizjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменить образ формы
Кто нибудь знает как можно создат форму, не стандартную (квадратную), а например круглую. Мне нужно для приветствия.
...
Рейтинг: 0 / 0
08.04.2005, 17:48:18
    #33005767
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменить образ формы
Существует несколько функций Windows API для создания регионов, основными из которых являются следующие:
CombineRgn
Комбинирует два региона между собой
CreateEllipticRgn
Создает регион в виде эллипса или окружности
CreatePolygonRgn
Создает регион в виде многоугольника
CreateRectRgn
Создает прямоугольный регион
CreateRoundRectRgn
Создает регион со скругленными краями из прямоугольной области
SetWindowRgn
Прикрепляет регион к указанному окну

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub cmbCreateOval_Click()
   Dim lRgn As Long

   lRgn = CreateEllipticRgn( 0 ,  0 , Me.ScaleWidth / Screen.TwipsPerPixelX, Me.ScaleHeight / Screen.TwipsPerPixelY)
   SetWindowRgn Me.hwnd, lRgn, True
   DeleteObject lRgn
End Sub

Magnus
...
Рейтинг: 0 / 0
10.04.2005, 22:38:19
    #33007181
AndreierdnA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменить образ формы
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Sub Form_Load() SetWindowRgn hWnd, CreateEllipticRgn(80, 0, 300, 200), True

End Sub
...
Рейтинг: 0 / 0
10.04.2005, 22:39:22
    #33007182
AndreierdnA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменить образ формы
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Sub Form_Load() SetWindowRgn hWnd, CreateEllipticRgn(80, 0, 300, 200), True

End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли изменить образ формы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]