我正在看一个分析某种物质所含元素的比例这么一个软件,它可以根据测量的数值绘制曲线,但为什么当进行第二个物质测量绘制曲线时,前一个曲线总会残留一段,这是什么原因啊,我学VC不久,还请高手帮忙,谢谢!
解决方案 »
- CAsyncSocket发送大数据。在Client,一开始先Send 4096这个长度到Server,但Server有时会收到正确长度,但有时不会,比如-1094666771,858958007等。
- 关于CDC在对话框上绘制,如何看到滚动条以外的区域呢?多谢解决给分!
- 帮我看一下这是什么问题!
- 关于消息的问题
- 得到程序所连接的服务器地址?
- 请问:声音数据是怎样被读出并转换为声音的?
- 请问各位高手,哪里有DirectX9.0Bsdk可以下载,本人欲用directdraw画图?谢谢了
- 如何获得当前正被激活的IE浏览器
- 求助:ResetContent()函数的作用是什么?
- hydnoahark(诺亚方舟) 请进!!
- winsocks控件好用吗?
- vc下制作Activex控件,请各位给推荐几本书?
LRESULT CDlgEpcRun::OnGetPoint(WPARAM wParam, LPARAM lParam)
{
CRect rect;//(50,295,65,300)
if(lParam==0){
m_nmax_x=wParam;
m_npoints[wParam]=300-(int)(m_fC*2.5+.5);
m_point0=(wParam+45,m_npoints[wParam]-5);
m_point1=(wParam+65,m_npoints[wParam]+5);
rect.left=45+wParam;
rect.top=294-(int)(m_fC*2.5+.5);
rect.right=55+wParam;
rect.bottom=310-(int)(m_fC*2.5+.5);
InvalidateRect(rect,TRUE);
}
else if(lParam==100){
InvalidateRect(m_rect,TRUE);
}
return 0;
}
void CDlgEpcRun::OnPaint()
{
CPaintDC dc(this);
dc.SetMapMode(MM_TEXT);
InitDraw(dc);
for(int i=0;i<m_nmax_x;i++){
dc.SetPixel(CPoint(50+i,m_npoints[i]),RGB(255,0,0));
}
}
其中的InvalidateRect(m_rect,TRUE)是不是就已经对前一次的曲线进行擦除了,为什么画下一个曲线时,前面的曲线总会残留其中的一小段呢,请教高手,谢谢!