找回密码
 立即注册
发表于 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) 中被引用

回复

使用道具 举报

 楼主| 发表于 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);
复制代码
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
GetWindowLongW 这个函数明显不是你定义的函数或者是系统的函数呀,Qt 无法识别~
回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
Since 发表于 2018-4-16 09:05
GetWindowLongW 这个函数明显不是你定义的函数或者是系统的函数呀,Qt 无法识别~ ...

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

使用道具 举报

发表于 6 天前 | 显示全部楼层
Qt 无法识别那就是找不到呀,老哥~
回复

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
原来是这样的,但是引入WinUser.h这个头文件后为什么还无法识别
回复

使用道具 举报

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

本版积分规则

千折

    主题

    帖子

    9

    积分

    Qter1级会员

    Rank: 1

    积分
    9

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!