多线程-在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态?

问题描述

在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态? 20C
我在做一个简单的网页demo,使用html语言调用ocx组件的方式完成前端功能加载和运行,我使用了一个按钮来调用ocx组件。我现在的问题是:我需要通过UI界面来清楚表示ocx组件的运行进度,比如:点击“执行”按钮,在执行过程中,按钮框变成“正在执行...”或者增加某种进度提示信息,当ocx组件执行完成后,按钮状态能够还原。我使用了很多方式,比如:
1、增加进度条;
2、通过定时器 setTimeout();
3、通过setInterval();
4、采用多线程Worker;(我使用的是IE浏览器,不支持该接口)
由于调用的ocx运行时间很长,而在网上查阅资料js都是单线程的,所以总是实现不了我要的效果。请问大拿们有什么好的建议?
谢谢!!!!

解决方案

这个看你ocx怎么写的了。。如果是ocx不是居于回调的,而是单线程执行任务浏览器会假死到你ocx执行完毕,就如ajax的同步执行效果一样

所以你要改写ocx居于回调那种的,执行完毕才更新dom状态的回调函数

时间: 2024-12-09 09:25:35

多线程-在html中调用ocx组件,其click事件在运行过程中如何改变按钮状态?的相关文章

在ASP中调用DCOM组件的应用技巧

在ASP中调用DCOM组件的应用技巧 1.编写DCOM组件: 假设我们想通过ASP页面来远程启动DNS服务,并且DNS服务器与Web服务器不为同一台机器.我们可以编写一个ActiveX DLL 来实现这个功能. 首先我们建立一个批处理文件StartDNS.bat,文件中写入:Net Start DNS.将文件保存在DNS服务器的一个目录下,例如C:\ManDNS\: 其次我们编写 Dll 程序如下(VB编写): Public Function StartDNS() As Boolean On E

在一个html中调用两个javascript为什么不能同时运行。。急!!

问题描述 在一个html中调用两个javascript为什么不能同时运行..急!! <script src="script01.js"></script> <script src="script02.js"></script> 这是script01.js window.onload = choosePic; var adImages = new Array("images/3.jpg","

程序在运行过程中会异常退出

问题描述 程序在运行过程中会异常退出,报错提示如下,请各位大侠帮忙分析一下原因. 解决方案 解决方案二:看上去是访问数据库的问题,比如连接字符串或者sql不对,或者数据库配置问题.以调试方式运行程序,看更具体的错误是什么.解决方案三:也许是你在使用数据库的过程中使用了长连接,但是一直没有数据通信,数据库连接断开了.这个时候,你再连接就会出现问题.解决方案四:是的,一个接口程序,调用电商平台的API从电商平台中获取数据,然后写入到本地数据库中,程序是一直开着运行的,即时获取数据.

Jquery中live支持多次click事件的实例

Jquery中live支持多次click事件的实例如下 <script>     $(function(){             $('#public_ym_left').live('click',function(){                 //<符号的右侧的第一个号                                      var sibQ=$('#public_ym_left').next().text();                     

jboss-JBOSS4 在运行过程中突然不停地报错DLQ not bound是什么原因?

问题描述 JBOSS4 在运行过程中突然不停地报错DLQ not bound是什么原因? JBOSS4 在运行过程中突然不停地循环报错DLQ not bound,但是运行系统连接JBOSS还是正常的,而且业务也能正常执行,请问这个是什么原因导致的呢?怎么预防和停止报错?

wpf程序,由于引用了Viewport3D、Viewport2DVisual3D和灯光等,导致在运行过程中,偶尔出现Dwrite.dll底层报错

问题描述 是这样的,我的wpf程序,界面有一个圆柱模型,图片在模型旋转,程序运行过程中,设置电脑分辨率,造成无法捕捉的crash:错误应用程序名称:MyWard.vshost.exe,版本:12.0.30723.0,时间戳:0x53cf4fe5错误模块名称:dwrite.dll,版本:6.1.7601.17514,时间戳:0x4ce7b817异常代码:0xc0000005错误偏移量:0x0005d318错误进程ID:0x17e8错误应用程序启动时间:0x01d1cb65b64eacf1错误应用程

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

java-你的android app在运行过程中占用内存多少?

问题描述 你的android app在运行过程中占用内存多少? Hello,android开发不可避免的碰到内存管理,有时会碰到内存溢出的问题.因此谷歌对android系统的每个app做了内存限制,早期版本的android系统(比如1.5,1.6,2.1等),每个app的内存不能够超过32M.这个限制在android系统4.0开始就取消了,开发者在工程的AndroidManifest.xml中可以使用android:largeHeap="true"增加app对内存的使用限制. 我是做壁

菜鸟求助:Qt 运行过程中退出

问题描述 菜鸟求助:Qt 运行过程中退出 自己用Qt编写了一个计算的程序,当计算步骤少时,程序能正常运行(表明程序代码没有语法错误),但是步骤多了就运行卡死,表现在程序计算过程中突然退出,用Matlab能轻松做到的计算,在自己编的程序上面运行就那么慢.调试过程中发现有Out of memory 的错误, 但是感觉应该内存不会不够啊,还是我的代码在内存消耗上面有什么不合理的地方.请教各位高手!!