Нестандартные формы и XP - VB

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

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

Господа, кто-то делал нестандартные формы (круглые ...) под XP? Я пытаюсь сделать форму по картинке, а она все-равно остается квадратной. Если есть работающий пример - намыльте, или кинте линк. Статью Ивана Шатыркина видел, но у меня что-то не работает. Не пойму что.

Решение задачи: «Нестандартные формы и XP»

textual
Листинг программы
  1. Private Declare Function BeginPath Lib 'gdi32' (ByVal hdc As Long) As Long
  2. Private Declare Function EndPath Lib 'gdi32' (ByVal hdc As Long) As Long
  3. Private Declare Function PathToRegion Lib 'gdi32' (ByVal hdc As Long) As Long
  4. Private Declare Function TextOut Lib 'gdi32' Alias 'TextOutA' (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
  5. Private Declare Function SetWindowRgn Lib 'user32' (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
  6. Private Declare Function DeleteObject Lib 'gdi32' (ByVal hObject As Long) As Long
  7. Private Sub Form_Click()
  8.     'end..
  9.    Unload Me
  10. End Sub
  11. Private Sub Form_Load()
  12.     'KPD-Team 2000
  13.    'URL: [url]http://www.allapi.net/[/url]
  14.    'E-Mail: [email]KPDTeam@Allapi.net[/email]
  15.    Dim hRgn As Long
  16.     Const sText = 'Click Here!'
  17.    'set the font to 'Times New Romen, size 72'
  18.    Me.FontName = 'Times New Roman'
  19.    Me.FontSize = 72
  20.     'set the backcolor to Red
  21.    Me.BackColor = vbRed
  22.     'open a path bracket
  23.    BeginPath Me.hdc
  24.     'draw the text
  25.    TextOut Me.hdc, 0, 0, sText, Len(sText)
  26.     'close the path bracket
  27.    EndPath Me.hdc
  28.     'convert the path to a region
  29.    hRgn = PathToRegion(Me.hdc)
  30.     'set the Window-region
  31.    SetWindowRgn Me.hWnd, hRgn, True
  32.     'destroy our region
  33.    DeleteObject hRgn
  34. End Sub

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


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

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

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

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

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

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