2 aigiewoe Aigiewoe 于 2014.12.14 01:56 提问

win32透明窗口为什么不能移动

#include

int main()
{
HWND hWnd = FindWindow(NULL,TEXT("新建文本文档.txt - 记事本"));
LONG t = GetWindowLong(hWnd, GWL_EXSTYLE);
t |= WS_EX_LAYERED;
SetWindowLong(hWnd, GWL_EXSTYLE, t);
SetLayeredWindowAttributes(hWnd,RGB(255,255,255),50,LWA_COLORKEY);

return 0;

}

为什么变成透明窗口,窗口就无法移动了?能写个简单的例子,加以注释解释下吗?
在线等答案,有答案马上采纳。

2个回答

devmiao
devmiao   Ds   Rxr 2014.12.14 02:12
已采纳

另外用spy++看下窗口是不是被附加了WS_EX_NOACTIVATE风格?

Aigiewoe
Aigiewoe 变成透明了,但不能移动,能不能给我写个小例子,要SDK的,越简单越好。
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2014.12.14 02:11

RGB(255,255,255)换成0看看。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!