error LNK2019: 无法解析的外部符号 _GET_X_LPARAM,该符号在函数 _WndProc@16 中被引用

来源:互联网 发布:淘宝求购区在哪里 编辑:程序博客网 时间:2024/06/03 20:38

一、引言

我们在响应WM_MOUSEMOVE`消息的时候,会需要从 lParam 参数中获取到当前客户区的大小啦鼠标的位置信息等等,这时候也许我们会写出这样的代码:

x = LOWORD(lParam);y = HIWORD(lParam);

但是经过查询了MSDN文档后,我们得知,利用LOWORDHIWORD 宏获取位置信息在多显示器的情况下是会有问题的,推荐使用 GET_X_LPARAMGET_Y_LPARAM宏替代之。

这样,代码如下:

x = GET_X_LPARAM(lParam);y = GET_Y_LPARAM(lParam);

但是一编译就会报这样的错误:

无法解析的外部符号

error LNK2019: 无法解析的外部符号 _GET_X_LPARAM,该符号在函数 _WndProc@16 中被引用

二、解决办法

解决办法其实很简单,加上头文件<windowsx.h>即可:

#include <windowsx.h>

三、总结

用了 windows 的平台,就要听它的话。

既然它推荐用什么,我们也要跟着它。多看看MSDN,可以收获不少东西。

1 0
原创粉丝点击