Нестандартные формы и XP - VB
Формулировка задачи:
Господа, кто-то делал нестандартные формы (круглые ...) под XP?
Я пытаюсь сделать форму по картинке, а она все-равно остается квадратной. Если есть работающий пример - намыльте, или кинте линк.
Статью Ивана Шатыркина видел, но у меня что-то не работает. Не пойму что.
Решение задачи: «Нестандартные формы и XP»
textual
Листинг программы
- Private Declare Function BeginPath Lib 'gdi32' (ByVal hdc As Long) As Long
- Private Declare Function EndPath Lib 'gdi32' (ByVal hdc As Long) As Long
- Private Declare Function PathToRegion Lib 'gdi32' (ByVal hdc As Long) As Long
- 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
- Private Declare Function SetWindowRgn Lib 'user32' (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
- Private Declare Function DeleteObject Lib 'gdi32' (ByVal hObject As Long) As Long
- Private Sub Form_Click()
- 'end..
- Unload Me
- End Sub
- Private Sub Form_Load()
- 'KPD-Team 2000
- 'URL: [url]http://www.allapi.net/[/url]
- 'E-Mail: [email]KPDTeam@Allapi.net[/email]
- Dim hRgn As Long
- Const sText = 'Click Here!'
- 'set the font to 'Times New Romen, size 72'
- Me.FontName = 'Times New Roman'
- Me.FontSize = 72
- 'set the backcolor to Red
- Me.BackColor = vbRed
- 'open a path bracket
- BeginPath Me.hdc
- 'draw the text
- TextOut Me.hdc, 0, 0, sText, Len(sText)
- 'close the path bracket
- EndPath Me.hdc
- 'convert the path to a region
- hRgn = PathToRegion(Me.hdc)
- 'set the Window-region
- SetWindowRgn Me.hWnd, hRgn, True
- 'destroy our region
- DeleteObject hRgn
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д