powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли изменить образ формы
4 сообщений из 4, страница 1 из 1
Можно ли изменить образ формы
    #33005744
Фотография azizjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь знает как можно создат форму, не стандартную (квадратную), а например круглую. Мне нужно для приветствия.
...
Рейтинг: 0 / 0
Можно ли изменить образ формы
    #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
Можно ли изменить образ формы
    #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
Можно ли изменить образ формы
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли изменить образ формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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