|
楼主 |
发表于 2010-1-5 23:12
|
显示全部楼层
回复 7楼 stanleypan 的帖子
需要重画2次,不然在计算过程中仍然看不到,最小、最大化按钮
Private Sub CommandButton1_Click()
Dim i&, j#, t!
Me.Caption = "正在进行计算……"
'---重画--
SetWindowLong hWnd, -16, &H16CF0000
DrawMenuBar hWnd
t = Timer
For i = 1 To 100000
DoEvents
If CheckBox1 Then j = j + i
j = j + i
Next
MsgBox "和=" & j & " 用时" & Timer - t & "秒 "
Me.Caption = "极限分析"
'---重画--
SetWindowLong hWnd, -16, &H16CF0000
DrawMenuBar hWnd
End Sub
从上面这个问题来看,确实是重绘标题栏时自动又重新设置的了窗体的外观样式。
可是另外遇到过:本来设置了关闭按钮在运行时失效。可是在强循环时,会出现暂时无响应,这时本来失效的关闭按钮会自动变为有效的,很可怕,不知道什么原因。这个例子暂时找不到了 |
|