wince如何做波形显示

我恨天 2011-10-12 10:48:20
for(i=1;i<=10;i++) //y轴的刻度
{
//str.Format(_T("%d"),m_Min+i*m_Interval);
LPRECT temp;
//int wu;
str.Format(_T("%d"),m_Low+i*yinterval);
temp->bottom=m_bottom-i*yintervalpan+20;
temp->left=m_left-20;
temp->right=temp->left+20;
temp->top=temp->bottom-20;
pDC->DrawText(str,temp,DT_RIGHT);
}
程序加这一段代码就出错啊???编译没有问题,运行出现致命错误,纠结啊
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lmjjw 的回复:]

问题已经解决 不能用LPRECT,用RECT就行
[/Quote]

当然啦,LPRECT是一个指针,在没有初始化的情况下使用是会出错的。
我恨天 2011-10-14
  • 打赏
  • 举报
回复
问题已经解决 不能用LPRECT,用RECT就行
woshi_ziyu 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 lmjjw 的回复:]
for(i=1;i<=10;i++) //y轴的刻度
{
//str.Format(_T("%d"),m_Min+i*m_Interval);
LPRECT temp;
//int wu;
str.Format(_T("%d"),m_Low+i*yinterval);
temp->bottom=m_bottom-i*yintervalpan+2……
[/Quote]
LPRECT temp;

temp最终生成的RECT不是一个有效的区域

监测TEMP
叶落寒山 2011-10-14
  • 打赏
  • 举报
回复
temp->bottom=m_bottom-i*yintervalpan+20;
temp->left=m_left-20;

看看是不是越界了,有负值的情况。
onelove2009 2011-10-13
  • 打赏
  • 举报
回复
应该用LineTo()或者Polyline()函数吧。。。
91program 2011-10-12
  • 打赏
  • 举报
回复
出什么错?
Felix.Peng 2011-10-12
  • 打赏
  • 举报
回复
你这代码啥意思,这是在绘制波形吗?

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧