找回密码
 立即注册
收起左侧

新手求教

5
回复
8017
查看
[复制链接]
累计签到:10 天
连续签到:1 天
来源: 2018-4-14 16:49:47 显示全部楼层 |阅读模式
1Qter豆
  1. <blockquote style="font-family: monospace; white-space: pre;">HWND hwnd = (HWND)this->winId();
复制代码

程序里添加上面的代码后就出现以下的错误了,不知道怎么解决。

widget.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_GetWindowLongW,该符号在函数 "public: __cdecl Widget::Widget(class QWidget *)" (??0Widget@@QEAA@PEAVQWidget@@@Z) 中被引用

回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2018-4-14 16:51:22 显示全部楼层
上面代码贴错了,更正以下
  1. HWND hwnd = (HWND)this->winId();
  2. DWORD style = ::GetWindowLongW(hwnd,GWL_EXSTYLE);
  3. ::SetWindowLongW(hwnd,GWL_EXSTYLE,style|WS_EX_TRANSPARENT|WS_EX_LAYERED);
复制代码
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-4-16 09:05:24 显示全部楼层
GetWindowLongW 这个函数明显不是你定义的函数或者是系统的函数呀,Qt 无法识别~
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2018-4-16 17:51:48 显示全部楼层
Since 发表于 2018-4-16 09:05
GetWindowLongW 这个函数明显不是你定义的函数或者是系统的函数呀,Qt 无法识别~ ...

GetWindowLongW 这个函数是系统函数啊
WinUser.h里面有定义。
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-4-17 20:29:10 显示全部楼层
Qt 无法识别那就是找不到呀,老哥~
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2018-4-17 21:54:46 显示全部楼层
原来是这样的,但是引入WinUser.h这个头文件后为什么还无法识别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了