Создание красивой формы в VB

Узнай цену своей работы

Формулировка задачи:

Я новечек в VB в основном работал только с Делфи.Недавно возникла необходимость написать на VB приложение с красивым,нестандартным интерфейсом. В Делфи пользовался регионом что бы создать красивую форму. КАК можно сделать это в VB? например дан BMP файл на его основе нужна форма полупрозрачная. Помогите чем можете или дайте путевую ссылку на статью. removed@mail.ru

Решение задачи: «Создание красивой формы в VB»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Declare Function GetWindowLong Lib 'user32' _
  4.     Alias 'GetWindowLongA' (ByVal hwnd As Long, ByVal nIndex As Long) As Long
  5.  
  6. Private Declare Function SetWindowLong Lib 'user32' Alias 'SetWindowLongA' _
  7.     (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  8.  
  9. Private Declare Function SetLayeredWindowAttributes Lib 'user32' (ByVal hwnd As Long, ByVal crey As Byte, _
  10.     ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
  11.  
  12. Private Const GWL_EXSTYLE = (-20)
  13. Private Const WS_EX_LAYERED = &H80000
  14. Private Const LWA_ALPHA = &H2&
  15.  
  16. Private mbytOpacity As Byte
  17.  
  18. Private Sub Form_Load()
  19.        
  20.     VScroll1.Min = 0
  21.     VScroll1.Max = 255
  22.     VScroll1.Value = 255
  23.    
  24.     mbytOpacity = VScroll1.Value
  25.    
  26.     SetFormOpacity
  27.    
  28. End Sub
  29.  
  30. Private Sub SetFormOpacity()
  31.  
  32.     Dim bytOpacity As Byte
  33.    
  34.     'Set the transparency level
  35.    bytOpacity = mbytOpacity
  36.    
  37.     SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
  38.     SetLayeredWindowAttributes Me.hwnd, 0, bytOpacity, LWA_ALPHA
  39.  
  40. End Sub
  41.  
  42. Private Sub VScroll1_Change()
  43.     mbytOpacity = VScroll1.Value
  44.     SetFormOpacity
  45. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут