回调数据与画图函数绘图不同步 各位好:我在回调函数里接受数据,在线程里调用画图函数画图,可是每次回调只能回调10个数据包,而我画图函数要画18个数据包范围?请问该怎么解决??谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CHistogramCtrl::DrawCurve(int *fBuff,int *dBuff,int length,int start,int end){ m_pMemDC->SelectObject(m_colorPen); int i=0; int j=0; int k=0; float a=0,b=0; if ( g_flag == 1) { m_pMemDC->MoveTo(int(((float)abs(abs(fBuff[0])-(float)start))*(600)/(float)(end-start)), int(((float)abs(abs(dBuff[0])-0))*(400)/(float)(20000))); }else { m_pMemDC->MoveTo(int(((float)abs(abs(fBuff[k])-(float)start))*(600)/(float)(end-start)), int(((float)abs(abs(dBuff[k])-0))*(400)/(float)(20000))); } for (k;k<length;k++) { a=(float)abs(fBuff[k]-start); b=(float)abs(abs(dBuff[k])-0); m_pMemDC->LineTo(int((float)(a)*(600)/(float)(end-start)), int((float)(b)*(400)/(float)(20000))); } char temp[200]; memset(temp,0,sizeof(temp)); sprintf(temp,"fBuff[k]:%d,dBuff[k]:%d,MoveTo:%d,%d,LineTo:%d,%d",fBuff[k],int(((float)abs(abs(fBuff[k])-(float)start))*(600)/(float)(end-start)), int(((float)abs(abs(dBuff[k])-0))*(400)/(float)(20000)), int((float)(a)*600/(float)(end-start)), int((float)(b)*400/(float)(20000))); theLog->WriteLog(temp); if (int((float)(a)*(m_rcClient.right-m_rcClient.left)/(float)(end-start))==600) { //m_pMemDC->SetROP2(R2_NOT); //清屏 // m_pMemDC->FillSolidRect(0,0,(m_rcClient.right-m_rcClient.left),(m_rcClient.bottom- m_rcClient.top),RGB(0,0,0)); //最后一帧 g_flag = 1; //i = 0; } Invalidate( );} 菜鸟求帮助,急求!!!关于银行家算法与动态资源分配的,错误不知道怎么改 CSocket提交网页表单,如何使用代理 [求助] VS2008出现 "error C2296" 无法通过编译! 浏览器的新开窗口的问题 双缓冲图象处理应该学习怎么样的书籍 vc++不能调试 父线程怎样结束子线程? 高分求教 怎样求得与服务器通讯及下载的时间? VC函数调用 高分求救,向IIS上传文件的两个问题(IIS设置) edit conctrol按文件格式输出? VC托盘程序如何显示提示信息
{
m_pMemDC->SelectObject(m_colorPen); int i=0;
int j=0; int k=0;
float a=0,b=0;
if ( g_flag == 1)
{
m_pMemDC->MoveTo(int(((float)abs(abs(fBuff[0])-(float)start))*(600)/(float)(end-start)),
int(((float)abs(abs(dBuff[0])-0))*(400)/(float)(20000)));
}else
{
m_pMemDC->MoveTo(int(((float)abs(abs(fBuff[k])-(float)start))*(600)/(float)(end-start)),
int(((float)abs(abs(dBuff[k])-0))*(400)/(float)(20000)));
} for (k;k<length;k++)
{ a=(float)abs(fBuff[k]-start);
b=(float)abs(abs(dBuff[k])-0);
m_pMemDC->LineTo(int((float)(a)*(600)/(float)(end-start)),
int((float)(b)*(400)/(float)(20000)));
} char temp[200];
memset(temp,0,sizeof(temp));
sprintf(temp,"fBuff[k]:%d,dBuff[k]:%d,MoveTo:%d,%d,LineTo:%d,%d",fBuff[k],int(((float)abs(abs(fBuff[k])-(float)start))*(600)/(float)(end-start)),
int(((float)abs(abs(dBuff[k])-0))*(400)/(float)(20000)), int((float)(a)*600/(float)(end-start)),
int((float)(b)*400/(float)(20000)));
theLog->WriteLog(temp); if (int((float)(a)*(m_rcClient.right-m_rcClient.left)/(float)(end-start))==600)
{
//m_pMemDC->SetROP2(R2_NOT);
//清屏
// m_pMemDC->FillSolidRect(0,0,(m_rcClient.right-m_rcClient.left),(m_rcClient.bottom- m_rcClient.top),RGB(0,0,0));
//最后一帧
g_flag = 1;
//i = 0;
}
Invalidate( );
}