C ++ winapi LONG to std double

时间:2014-12-03 15:50:50

标签: c++ winapi double long-integer

我在winapi中弄乱了一些内容,我试图用GetCursorPos(POINT)获取光标位置并存储x和{{1}在列表中。我有的清单是:

y

所以你可能已经看到了我需要的东西。 double cursor[2]; POINT'sx值为y。我可以使用

将em转换为winapi LONGS
std long

但是我不能把它变成双倍。我需要它是双格式的,因为我将适用于它的数学运算,以便一切正常。

基本上我在施法时得到的只是给我0

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

没有必要进行中间演员表演。即在没有此cursor[2]数组的数学表达式中使用(double)cPos.x和(double)cPos.y。

答案 1 :(得分:0)

您不需要从LONG投射到double。你可以简单地写一下:

cursor[0] = cPos.x;
cursor[1] = cPos.y;