MFC中基于对话框程序的关于Onpaint函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:12:30
我创建了一个基于对话框的mfc程序,在CTest5Dlg(我的程序名是Test5)里声明了一个数组int pointxy[10][3],然后在构造函数里初始化int pointxy[10][3]={{0,0,1},{0,80,1},{40,80,1},{40,65,1},{14,65,1},{14,45,1},{80,45,1},{80,33,1},{14,33,1},{14,0,1}};
然而在Onpaint中调用它想画图时发现它的初值是很大的乱数,就好像没赋过值一样,怎么回事啊,都急死了,多谢帮帮忙吧!!!
在线等,可随时补充。
那个我设置断点了,不过因为赋值语句就一句,显示是pointxy[10][3]=0,我不知道这样算对不,另外怎么看pointxy[5][1]这些变量的值啊,谢谢了!!!

2楼的回答我看了,但是我的声明、初始化都符合你说的。

把 int pointxy[10][3];声明在CTest5Dlg.h中的那个类里面,然后在在cpp文件中的构造函数中初始化.
如果你pointxy在构造函数中初始化的,那么那个只是一个临时的变量,所以后面引用就错了。

遇到过这样的问题,忘是怎么解决的了
可以在构造函数里设置断点,调试下,看看是不是真正赋值成功