📄 skyfrmmenu.frm
字号:
VERSION 5.00
Begin VB.Form FrmMenu
AutoRedraw = -1 'True
BackColor = &H00000000&
BorderStyle = 0 'None
Caption = "Menu"
ClientHeight = 1485
ClientLeft = 1965
ClientTop = 1980
ClientWidth = 3525
ControlBox = 0 'False
Icon = "SkyFrmMenu.frx":0000
KeyPreview = -1 'True
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MinButton = 0 'False
Moveable = 0 'False
ScaleHeight = 99
ScaleMode = 3 'Pixel
ScaleWidth = 235
ShowInTaskbar = 0 'False
StartUpPosition = 2 '屏幕中心
Begin VB.Label LabMenu
Alignment = 2 'Center
BackColor = &H00FF8080&
BackStyle = 0 'Transparent
Caption = "Quit Game"
BeginProperty Font
Name = "Calisto MT"
Size = 15
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 345
Index = 3
Left = 840
TabIndex = 3
Top = 1080
Width = 1995
End
Begin VB.Label LabMenu
Alignment = 2 'Center
BackColor = &H00FF8080&
BackStyle = 0 'Transparent
Caption = "Exit Menu"
BeginProperty Font
Name = "Calisto MT"
Size = 15
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 345
Index = 2
Left = 840
TabIndex = 2
Top = 720
Width = 1995
End
Begin VB.Label LabMenu
Alignment = 2 'Center
BackColor = &H00FF8080&
BackStyle = 0 'Transparent
Caption = "Option"
BeginProperty Font
Name = "Calisto MT"
Size = 15
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 345
Index = 1
Left = 840
TabIndex = 1
Top = 360
Width = 1995
End
Begin VB.Label LabMenu
Alignment = 2 'Center
BackColor = &H00FF8080&
BackStyle = 0 'Transparent
Caption = "Start Game"
BeginProperty Font
Name = "Calisto MT"
Size = 15
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 345
Index = 0
Left = 840
TabIndex = 0
Top = 0
Width = 1995
End
End
Attribute VB_Name = "FrmMenu"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim CurMenu As Byte
Private Sub CmdE_Click()
Unload Me
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyEscape Then Unload Me
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 40 Then
'LabMenu(CurMenu).BackStyle = 0
LabMenu(CurMenu).ForeColor = &HFF0000 'FF
CurMenu = (CurMenu + 1) Mod LabMenu.Count
'LabMenu(CurMenu).BackStyle = 1
LabMenu(CurMenu).ForeColor = &HFF '0000
ElseIf KeyCode = 38 Then
'LabMenu(CurMenu).BackStyle = 0
LabMenu(CurMenu).ForeColor = &HFF0000 'FF
If CurMenu = 0 Then CurMenu = LabMenu.Count
CurMenu = CurMenu - 1
'LabMenu(CurMenu).BackStyle = 1
LabMenu(CurMenu).ForeColor = &HFF '0000
ElseIf KeyCode = 13 Then
Select Case CurMenu
Case 0
Unload Me
IsPlaying = Not IsPlaying
If IsPlaying Then
MapIndex = 0
Call FrmMain.LoadMap
IsLoadP(1) = True
IsLoadP(2) = False
CurContinueP(1) = 4
CurContinueAll = 6
Call StopDemoPlay
IsBeforeStart = True
Else
IsLoadP(1) = False
IsLoadP(2) = False
CurContinueP(1) = 0
CurContinueP(2) = 0
'''''''''''''FrmMain.ClosePicView
MainTime = 999
FrmMain.TimerMain.Enabled = True
End If
Case 1
FrmOption.Show vbModal, Me
Case 2
Unload Me
Case 3
Unload Me
'IsPause = False
IsPlaying = False
FrmMain.TimerMain.Enabled = False
Call StopDemoPlay
Unload FrmMain
IsUnloadAll = True
End Select
End If
End Sub
Private Sub Form_Load()
Dim Al As AlphaFlag
Dim Bl As Long
Call FrmMain.ResetScreen
CurMenu = 0 'labmenu.UBound
'LabMenu(0).BackStyle = 1
LabMenu(0).ForeColor = &HFF '0000
If IsPlaying Then LabMenu(0).Caption = "Abort Game" Else LabMenu(0).Caption = "Start Game"
Me.BackColor = FrmMain.PicView.BackColor
Me.Move (640 * Screen.TwipsPerPixelX - Me.Width) \ 2, (480 * Screen.TwipsPerPixelY - Me.Height) \ 2 + 20
With Al
.CC = 100
End With
RtlMoveMemory Bl, Al, 4
Call AlphaBlend(Me.Hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, HdcViewBuf, LR + Me.Left \ Screen.TwipsPerPixelX - (FrmMain.ScaleWidth - Map.HeadMapFile.WidthTotal) \ 2, Me.Top \ Screen.TwipsPerPixelY, Me.ScaleWidth, Me.ScaleHeight, Bl)
Me.Refresh
End Sub
Private Sub Form_Unload(Cancel As Integer)
Me.Picture = Nothing
Call FrmMain.InitScreen
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -