mfc编写一个flash播放器slider进度条的程序,在新建线程中,怎么实现进度条的更新

2025-05-18 21:09:27
推荐回答(2个)
回答1:

方法一:int npos =(int)((double)(pInfo->pFlash->CurrentFrame())*10000/(double)(pInfo->pFlash->get_TotalFrames()));

方法二:int npos=(pInfo->pFlash->CurrentFrame())/(pInfo->pFlash->get_TotalFrames())*10000;

在不把数据都改成double型,因为(pInfo->pFlash->CurrentFrame())*10000得下来的结果溢出了,double的最大值大概是184亿亿,所以一般来说你这个程序不会溢出了.

实在太大了,就用方法二+方法一:改转换为double型,先除后乘,就不会溢出了,

回答2:

你上面说×1000,程序里面是×10000,应该是溢出了吧