XML:
<dlgpos="0,200,-0,-0">
<text id="6007" pos="10,8" font1="0204"crtext="000000">网页浏览</text>
<img id="6008" pos="84,5" skin="stars"sub="0"/>
<img id="6009" pos="101,5" skin="stars"sub="0"/>
<img id="6010" pos="118,5" skin="stars"sub="0"/>
<img id="6011" pos="135,5" skin="stars"sub="0"/>
<img id="6012" pos="152,5" skin="stars"sub="0"/>
<richtext id="6006" pos="195,10,-0,33"class="richtext">
体检共发现:<b>
<c color="FB9D00">0</c>
</b>项问题,建议立即修复
</richtext>
<img pos="104,32,462,66"skin="processtext"></img>
<progress id="6005" pos="104,22,464,32" min="0"max="70" value="0"bgskin="pbk1" posskin="processinfo"/>
</dlg>
bkwinres.h中
#define IDC_INTERNET_QOS_START_ID 6007 //星星评级
调用:SetWebQoSStar(1024,2048);
对应算法
// 根据访问网站的平均响应时间来设置星级
//使用开3次方的方式来评级,响应时间大于40000毫秒的但是有响应的,统一评级为半星,其它均按开3次方取整来评级
void SetWebQoSStar(DWORDdwAvgSurferTime,int nSuccedCount)
{
DWORD dwStarLevel =9;
for(inti=0;i<5;i++)
{
if(i<dwStarLevel/2)
{
SetItemDWordAttribute(IDC_INTERNET_QOS_START_ID+1+i,"sub",0);
}
else
{
SetItemDWordAttribute(IDC_INTERNET_QOS_START_ID+1+i,"sub",2);
}
}
if(dwStarLevel%2 == 1)
{
SetItemDWordAttribute(IDC_INTERNET_QOS_START_ID+(dwStarLevel+1)/2,"sub",1);
}
}