MFC图像处理软件 地图 不显示图片对话框



int CQueryDlg3::Index (COLORREF Color)
{
BYTE R = GetRValue(Color);
BYTE G = Get RValue(Color);
BYTE B = Get RValue(Color);


double mindis = 1000;
int m;
for (int i = 0; i < mapdatanum; i++)
{
double tmpdis = sqrt((R - mapdata[i].R)*(R - mapdata[i].R)
+ (G - mapdata[i].G)*(G - mapdata[i].G)
+ (B - mapdata[i].B)*(B - mapdata[i].B));
if (tmpdis < mindis)
{
mindis = tmpdis;
m = i;
}
}
if (mindis < 10)
return m;
else return 1000;

}

问题出在ctrl复制了第一行的BYTE R = GetRValue(Color);

但是后面函数没有将R改成GetGValue GetBValue


这个问题的debug耗时接近3个小时

但是学会了很多东西

比如如何加断点

如何在timer函数中让程序停下

如下

/*
if(abs(NewX - 531) + abs(NewY - 70) < 20)
{
int a = 0;/test
}*/

让鼠标在相应位置时timer函数停下跟踪

十分有用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值