📄 subject_30462.htm
字号:
<p>
序号:30462 发表者:xiongli 发表日期:2003-02-23 18:09:18
<br>主题:SetLayeredWindowAttributes在什么头文件?
<br>内容:SetLayeredWindowAttributes<BR>可以用来实现透明,但是使用限制如下:<BR><BR>Windows NT/2000: Requires Windows 2000 or later.<BR> Windows 95/98: Unsupported.<BR> Header: Declared in Winuser.h; include Windows.h.<BR> Library: Use User32.lib.<BR>--msdn<BR>但是我包括了windows.h winuser.h,再编译的时候还是说没有这个函数<BR>怎么办?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dr0 回复日期:2003-02-23 19:02:56
<br>内容:没装MSDN, 也没法帮你查了,看了user32.dll, 此函数是可以用的。<BR>可能要定义一个NT VERSION > 4 的宏
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-02-23 19:12:18
<br>内容:如图:函数是有的,你看看winuser.h是怎么declare的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-02-23 19:16:32
<br>内容:我在winuser.h里面看了的,根本没有这个字符串
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-02-23 19:18:25
<br>内容:那你根据MSDN的参数说明,用GetProcAddress()即可.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-02-23 19:21:37
<br>内容:你是说直接调用dll阿<BR>好吧,我试试看!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-02-23 19:28:06
<br>内容:还有就是安装新的PLATFORM SDK, 把他集成到VS里去。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-02-23 19:36:37
<br>内容:int (__stdcall *p)(HWND,COLORREF,BYTE,DWORD);<BR>p=0;<BR>p=(int (__stdcall *)(struct HWND__ *,unsigned long,unsigned char,unsigned long))GetProcAddress(LoadLibrary("user32.dll"),"SetLayeredWindowAttributes");<BR> p(<BR> hWnd, // handle to the layered window<BR> 0, // specifies the color key<BR> 100, // value for the blend function<BR> 0 // action<BR> );<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-02-23 19:37:35
<br>内容:我这样做可以访问了<BR>而且p也是有效地址<BR>问题是又一个参数是LWA_ALPHA<BR>我不知道具体int是多少<BR>所以只有用0了<BR>sigh<BR>看看这个做法对吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -