vb看一下这代码是啥意思

[复制链接]
查看11 | 回复2 | 2008-6-22 19:41:02 | 显示全部楼层 |阅读模式
Option Explicit
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
Private Declare Function UnregisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long) As Long
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (lpMsg As Msg, ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long, ByVal wRemoveMsg As Long) As Long
Private Declare Function WaitMessage Lib "user32" () As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Private Type Msg
hWnd As Long
Message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End Type
Private Const MOD_ALT = &H1
Private Const MOD_CONTROL = &H2
Private Const MOD_SHIFT = &H4
Private Const PM_REMOVE = &H1
Private Const WM_HOTKEY = &H312
Private HotKey_Flg As Boolean
Private Sub Form_Load()
Dim Message As Msg
RegisterHotKey Me.hWnd, &HBFFF&, MOD_CONTROL + MOD_SHIFT, vbKeyP
Me.Show
HotKey_Flg = False
Do While Not HotKey_Flg
WaitMessage
If PeekMessage(Message, Me.hWnd, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) Then
Unload Me
Login.Show
End If
DoEvents
Loop
End Sub
Private Sub Form_Unload(Cancel As Integer)
HotKey_Flg = True
Call UnregisterHotKey(Me.hWnd, &HBFFF&)
End Sub
Private Sub Command1_Click()
On Error Resume Next
Unload Me
Exit Sub
End Sub
Private Sub Command2_Click()
Unload Me
Exit Sub
End Sub
Private Sub Command3_Click()
Unload Me
Login.Show
End Sub
Private Sub Label6_Click()
Unload Me
Login.Show
End Sub
{我的目的}要Login显示出来.也就是有执行Login.shou
问题1,这代码有个Label6 ,但是界面却没有Label6,我画了一个Label,

居然是Label7,所以这个6肯定存在,代码
Private Sub Label6_Click()
Unload Me
Login.Show
End Sub
说明点击Label6就可以把Login.show出来,但这个Label6到底在哪?
代码中可以看出来吗?
第2,
Private Sub Command3_Click()
Unload Me
Login.Show
End Sub
触动Command3也可以,但是Command3在主界面是不可以点击~~
代码中得什么事件后,这个Command3才可以让我点击~
问题3,总之,这段代码,具体是啥意思,得经过怎么怎么,这个Login.Show
可以OK~~

回复

使用道具 举报

千问 | 2008-6-22 19:41:02 | 显示全部楼层
第1,你说的Lable6在代码中没相关的设置~~所以肯定在画面上~ 有可能它是空白字符的``你看不到`你可以在属性选着它``程序界面就回自动选上~第2,你的按妞3``代码也没有相关说到它``如果还有其他代码,请补上~可以加我,不懂为你讲解,把VB源文件发给我`我为你解决~谢谢`
回复

使用道具 举报

千问 | 2008-6-22 19:41:02 | 显示全部楼层
第一,在右侧"属性"窗口的combo中,点选label6即可查明它的位置等信息.第二,设置command3的enabled属性为true即可.第三,经过上述操作,可以触发Login.Show 方法.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行