Нестандартные формы и 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д