我需要用点来画曲线,2000~6000个点,但是画点的函数不在OnPaint()函数中
也就是pDC->SetPixel((int)x,(int)y,RGB(255,0,0));不在其中
我一调用 程序就崩溃了。
OnPaint()是在CMyDlg类中;Plot()函数在CMyDlg类中;pDC->SetPixel();在Plot()函数中。
Distill()函数在CReadFile类中。
------------------我在Distill()函数中调用pDC->SetPixel();两千到六千次。
调用就说遇到问题,需要关闭,和windows中程序崩溃一样的现象
在怎么回事呢?你们有这种情况吗?
也就是pDC->SetPixel((int)x,(int)y,RGB(255,0,0));不在其中
我一调用 程序就崩溃了。
OnPaint()是在CMyDlg类中;Plot()函数在CMyDlg类中;pDC->SetPixel();在Plot()函数中。
Distill()函数在CReadFile类中。
------------------我在Distill()函数中调用pDC->SetPixel();两千到六千次。
调用就说遇到问题,需要关闭,和windows中程序崩溃一样的现象
在怎么回事呢?你们有这种情况吗?
因为要把整个读文件的过程放在OnPaint()函数中里,那就等于是一个面向过程的程序了
老师说了要有一个读文件的类来执行读操作
我不知道怎么验证,我程序中的pDC是一个CMyDlg类中的全局变量
CDC *pDC = GetDC();
pDC->SetPixel((int)x,(int)y,RGB(255,0,0));
我试了上面朋友的,可出现编译错误:
error C2660: 'GetDC' : function does not take 0 parameters
是用了GetDC() 来传递一个指向设备的指针
非常感谢各位的关注