Form2.Show 1后,form1的窗体在任务上的状态怎么保持凹下去的感觉呀。
解决方案 »
- 随机生成4位数 不重复
- 如何快速断开ADO连接??
- web控件开发,大家帮忙!
- 现在在北京,快要回去了,快过年了,不知北京有什么有特色的纪念品可以买啊?
- 恭喜各位获得MVP
- 请问一下如何用richtext控件来像QQ那样嵌入gif图像还有怎术远程抓取屏幕
- 请教各路高手:如何将文本框的3D外观做成凸出的,像按钮的3D外观那样(急)
- ☆☆☆☆☆☆☆☆☆☆Line Input 的问题☆☆☆☆☆☆☆☆☆
- 我的可用分只有:316 要用完了,怎么办?(Csdn.net的老手请回答)
- 有谁装过vs.net bete2???为什么我无法将它装到我的e盘??我的e盘(NTFS)而是非要装到c盘(NTFS)
- vb中的collection对象最多能保存多少个元素?
- VB怎样使主机的蜂鸣器鸣叫一声
先简单的实现一下:
form1代码:Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_CHILD = &H40000000Private Sub Command1_Click()
Load Form2
SetWindowLong Form2.hwnd, GWL_STYLE, GetWindowLong(Form2.hwnd, GWL_STYLE) Or WS_CHILD
Form2.Show
Me.Enabled = False
End Sub
form2代码:Private Sub Form_Unload(Cancel As Integer)
Form1.Enabled = True
End Sub
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_CHILD = &H40000000
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_NCACTIVATE = &H86Private Sub Command1_Click()
Load Form2
SetWindowLong Form2.hwnd, GWL_STYLE, GetWindowLong(Form2.hwnd, GWL_STYLE) Or WS_CHILD
Form2.Show
Me.Enabled = False
Call Timer1_Timer
Me.Timer1.Interval = 100
Me.Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
Dim frm As Form
SendMessage Me.hwnd, WM_NCACTIVATE, 1, ByVal 0&
For Each frm In Forms
If frm.Name = "Form2" Then
SendMessage frm.hwnd, WM_NCACTIVATE, 1, ByVal 0&
End If
Next
End Sub
form2的代码修改如下:Private Sub Form_Unload(Cancel As Integer)
Form1.Enabled = True
Form1.Timer1.Enabled = False
End Sub还是别忘了设置ShowInTaskbar属性。