⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 漂亮的窗体设计源代码!按钮效果,窗体形状效果,等等
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form1 
   BorderStyle     =   0  'None
   Caption         =   "z"
   ClientHeight    =   3795
   ClientLeft      =   4425
   ClientTop       =   3525
   ClientWidth     =   6240
   LinkTopic       =   "Form1"
   Picture         =   "Form1.frx":0000
   ScaleHeight     =   3795
   ScaleWidth      =   6240
   ShowInTaskbar   =   0   'False
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   2
      Left            =   1320
      TabIndex        =   11
      Top             =   1920
      Width           =   975
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   1
      Left            =   1320
      TabIndex        =   10
      Top             =   1560
      Width           =   975
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   705
      Index           =   11
      Left            =   3520
      MultiLine       =   -1  'True
      TabIndex        =   9
      Top             =   1920
      Width           =   2355
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   230
      Index           =   10
      Left            =   1830
      TabIndex        =   8
      Top             =   3120
      Width           =   712
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   230
      Index           =   9
      Left            =   1830
      TabIndex        =   7
      Top             =   2790
      Width           =   712
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   230
      Index           =   8
      Left            =   981
      TabIndex        =   6
      Top             =   3120
      Width           =   715
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   230
      Index           =   7
      Left            =   981
      TabIndex        =   5
      Top             =   2790
      Width           =   715
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   6
      Left            =   5320
      TabIndex        =   4
      Top             =   1560
      Width           =   550
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   5
      Left            =   5320
      TabIndex        =   3
      Top             =   1200
      Width           =   550
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   3
      Left            =   3520
      TabIndex        =   2
      Top             =   1200
      Width           =   1000
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   4
      Left            =   3520
      TabIndex        =   1
      Top             =   1560
      Width           =   1000
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H00FFFFFF&
      BorderStyle     =   0  'None
      Height          =   255
      Index           =   0
      Left            =   1320
      MultiLine       =   -1  'True
      TabIndex        =   0
      Top             =   1200
      Width           =   975
   End
   Begin VB.Image Image1 
      Height          =   390
      Left            =   4740
      Picture         =   "Form1.frx":AEDB
      Top             =   2910
      Width           =   885
   End
   Begin VB.Image Image2 
      Height          =   270
      Left            =   4380
      Picture         =   "Form1.frx":10F78
      Top             =   40
      Width           =   465
   End
   Begin VB.Image Image3 
      Height          =   270
      Left            =   5300
      Picture         =   "Form1.frx":111FC
      Top             =   40
      Width           =   435
   End
   Begin VB.Image Image4 
      Height          =   390
      Left            =   3525
      Picture         =   "Form1.frx":16AC6
      Top             =   2910
      Width           =   885
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'经过我不懈的努力,总算做的比较完美了
'谢谢大家的使用和学习




'1,窗体的效果
'2,按钮的效果
'3,文本框的效果
'
'
'
'
'

'             作者:怪人


'我们先来了解一下这几个函数
'函数CreateRoundRectRgn用于创建一个圆角矩形,该矩形由X1,Y1-X2,Y2确定,
'并由X3,Y3确定的椭圆描述圆角弧度
'CreateRoundRectRgn参数 类型及说明
'X1,Y1 Long,矩形左上角的X,Y坐标
'X2,Y2 Long,矩形右下角的X,Y坐标
'X3 Long,圆角椭圆的宽。其范围从0(没有圆角)到矩形宽(全圆)
'Y3 Long,圆角椭圆的高。其范围从0(没有圆角)到矩形高(全圆)
'SetWindowRgn用于将CreateRoundRectRgn创建的圆角区域赋给窗体
'DeleteObject用于将CreateRoundRectRgn创建的区域删除,这是必要的,否则不必要的占用电脑内存
'接下来声明一个全局变量,用来获得区域句柄,如下:

'窗体变形的API声明:
Private Declare Function SetWindowRgn Lib "user32" _
(ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Declare Function CreateRoundRectRgn Lib "gdi32" _
(ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, _
ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long



'ReleaseCapture说明
'为当前的应用程序释放鼠标捕获
'返回值
'Long,TRUE(非零)表示成功,零表示失败
'注解
'我的理解:与SetCapture函数一起使用,用于判断鼠标离开(mouseleave)事件

'SendMessage说明
'调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。
'SendMessageBynum, SendMessageByString是该函数的“类型安全”声明形式
'返回值
'Long,由具体的消息决定
'参数表
'参数 类型及说明
'hwnd Long,要接收消息的那个窗口的句柄
'wMsg Long,消息的标识符
'wParam Long,具体取决于消息
'lParam Any,具体取决于消息


'鼠标可以拖动窗体的API声明:
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" _
    Alias "SendMessageA" (ByVal hwnd As Long, _
    ByVal wMsg As Long, ByVal wParam As Long, _
    lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2

'******************************
Dim outrgn As Long

Dim g As Integer
'然后分别在窗体Activate()事件和Unload事件中输入以下代码
Private Sub Form_Activate()

Call rgnform(Me, 60, 60)
End Sub

Private Sub Form_Load()

g = 11
For g = 0 To g
Text1(g).BackColor = RGB(133, 203, 236)
Next g

End Sub




Private Sub Form_Unload(Cancel As Integer)
DeleteObject outrgn '将圆角区域使用的所有系统资源释放
End Sub
'接下来我们开始编写子过程
Private Sub rgnform(ByVal frmbox As Form, ByVal fw As Long, ByVal fh As Long)
Dim w As Long, h As Long
w = frmbox.ScaleX(frmbox.Width, vbTwips, vbPixels)
h = frmbox.ScaleY(frmbox.Height, vbTwips, vbPixels)
outrgn = CreateRoundRectRgn(0, 0, w, h, fw, fh)
Call SetWindowRgn(frmbox.hwnd, outrgn, True)
End Sub



Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) '移动窗体
    ReleaseCapture
    SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0
End Sub


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Right(App.Path, 1) = "\" Then
   Image4.Picture = LoadPicture(App.Path & "ok.jpg")
   Image3.Picture = LoadPicture(App.Path & "close.jpg")
   Image2.Picture = LoadPicture(App.Path & "min.jpg")
   Image1.Picture = LoadPicture(App.Path & "cle.jpg")
Else
   Image4.Picture = LoadPicture(App.Path & "\" & "ok.jpg")
   Image3.Picture = LoadPicture(App.Path & "\" & "close.jpg")
   Image2.Picture = LoadPicture(App.Path & "\" & "min.jpg")
   Image1.Picture = LoadPicture(App.Path & "\" & "cle.jpg")
End If

g = 11
For g = 0 To g
Text1(g).BorderStyle = 0
Next g

End Sub


Private Sub Image4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Right(App.Path, 1) = "\" Then
   Image4.Picture = LoadPicture(App.Path & "oko.jpg")
Else
   Image4.Picture = LoadPicture(App.Path & "\" & "oko.jpg")
End If
End Sub
Private Sub Image3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Right(App.Path, 1) = "\" Then
   Image3.Picture = LoadPicture(App.Path & "closeo.jpg")
Else
   Image3.Picture = LoadPicture(App.Path & "\" & "closeo.jpg")
End If
End Sub
Private Sub Image2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Right(App.Path, 1) = "\" Then
   Image2.Picture = LoadPicture(App.Path & "mino.jpg")
Else
   Image2.Picture = LoadPicture(App.Path & "\" & "mino.jpg")
End If
End Sub

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Right(App.Path, 1) = "\" Then
   Image1.Picture = LoadPicture(App.Path & "cleo.jpg")
Else
   Image1.Picture = LoadPicture(App.Path & "\" & "cleo.jpg")
End If
End Sub

Private Sub Image4_Click()

MsgBox "请输入数据哦!"
End Sub
Private Sub Image3_Click()
If Right(App.Path, 1) = "\" Then
   Image3.Picture = LoadPicture(App.Path & "closed.jpg")
Else
   Image3.Picture = LoadPicture(App.Path & "\" & "closed.jpg")
End If
Unload Me
End Sub
Private Sub Image2_Click()
If Right(App.Path, 1) = "\" Then
   Image2.Picture = LoadPicture(App.Path & "mind.jpg")
Else
   Image2.Picture = LoadPicture(App.Path & "\" & "mind.jpg")
End If
Form1.WindowState = 1
End Sub
Private Sub Image1_Click()
If Right(App.Path, 1) = "\" Then
   Image2.Picture = LoadPicture(App.Path & "cled.jpg")
Else
   Image2.Picture = LoadPicture(App.Path & "\" & "cled.jpg")
End If
Unload Me
End Sub

Private Sub Text1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)

 Select Case Index
     Case Is = 0
         Text1(0).BorderStyle = 1
    Case Is = 1
         Text1(1).BorderStyle = 1
    Case Is = 2
         Text1(2).BorderStyle = 1
    Case Is = 3
         Text1(3).BorderStyle = 1
    Case Is = 4
         Text1(4).BorderStyle = 1
    Case Is = 5
         Text1(5).BorderStyle = 1
    Case Is = 6
         Text1(6).BorderStyle = 1
    Case Is = 7
         Text1(7).BorderStyle = 1
    Case Is = 8
         Text1(8).BorderStyle = 1
    Case Is = 9
         Text1(9).BorderStyle = 1
    Case Is = 10
         Text1(10).BorderStyle = 1
    Case Is = 11
         Text1(11).BorderStyle = 1
                                                
    End Select

End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -