将Screen.MousePointer设置为HourGlass对启动没有影响

时间:2013-12-27 19:45:25

标签: vb6

我正在修复一个在Form_Load事件中有大量工作的旧VB6应用程序。因此,在用户双击后,应用程序实际显示需要几秒钟。

我尝试在Form_Load的顶部设置Screen.MousePointer = vbHourGlass,但它没有任何效果。

我也试过添加DoEvents和Me.Refresh,也无济于事。因此,用户没有迹象表明在此期间发生了任何事情。

如果用户双击应用程序,我该怎么做才能显示沙漏?

2 个答案:

答案 0 :(得分:0)

在致电表格之前,请设置screen.mousepointer = 11

screen.mousepointer=11
myform.show
screen.mousepointer=0

答案 1 :(得分:0)

你需要允许表单加载,你不能做任何GUI的东西,直到发生。使用计时器运行启动代码,并在此过程中将鼠标显示为沙漏,或者使用进度条显示启动画面。

http://www.vb6.us/tutorials/multiple-form-splash-screen-tutorial