在Win2k下如何使窗口透明

bukebushuo 2002-01-25 08:22:50
我用了透明属性但是只是在以创建时是透明的,在移动时却不能刷新仍然是原先的画面
...全文
70 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchao 2002-02-22
  • 打赏
  • 举报
回复
用了,怎么无法选中WINDOWS了?!
bukebushuo 2002-02-21
  • 打赏
  • 举报
回复
分有点少,如果想多要点清回复
bukebushuo 2002-02-21
  • 打赏
  • 举报
回复
to honesthunter(honesthunter) :
is TRANSPARENT
tpProgramer 2002-01-25
  • 打赏
  • 举报
回复

能保证在移动窗体的时候仍然是透明的吗? 象Windows的菜单那样.

下面有一个100分的问题,其实 不是问题,只是一个咨询,参与有分!
http://www.csdn.net/Expert/topic/497/497690.shtm
flounder 2002-01-25
  • 打赏
  • 举报
回复
吐血奉献,只在2K下好用呦~~~
BOOL SetLayeredWindow(HWND hWnd)
{
HMODULE hModule =GetModuleHandle("User32.DLL");
if(hModule == NULL)
{
return FALSE;
}

typedef BOOL (WINAPI* SETLAYEREDWND)( HWND, COLORREF, BYTE, DWORD);
SETLAYEREDWND SetLayeredWindowPtr = NULL;
SetLayeredWindowPtr = (SETLAYEREDWND)GetProcAddress(hModule, "SetLayeredWindowAttributes");
if(SetLayeredWindowPtr)
{
LONG lStyle = GetWindowLong(hWnd, GWL_EXSTYLE) | 0x00080000;

SetWindowLong( hWnd, GWL_EXSTYLE, lStyle);

SetLayeredWindowPtr( hWnd,
RGB(0, 0, 0),
BYTE((255 * 70) / 100),
2);
}

return FALSE;
}

在你的OnCreate(LPCREATESTRUCT lpCreateStruct)
中调用
micr0soft 2002-01-25
  • 打赏
  • 举报
回复
愿你拥有满怀的欢欣、美好的希望,洋溢在这新的一年
honesthunter 2002-01-25
  • 打赏
  • 举报
回复
请问何为透明的窗口?是TRANSPARENT还是INVISIBLE?
40Star 2002-01-25
  • 打赏
  • 举报
回复
//透明窗体
Alpha =255; // 透明值
LONG Beta = GetWindowLong( Handle , GWL_EXSTYLE );
SetWindowLong(Handle, GWL_EXSTYLE, Beta | WS_EX_LAYERED );
SetLayeredWindowAttributes( Handle, 0, Alpha, LWA_ALPHA );

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧