VC++ 使窗体拥有透明效果地API
2007-03-21 19:51
387 查看
在OnInitDialog()加入:
//加入WS_EX_LAYERED扩展属性 WS_EX_LAYERED = 0x80000; SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) ...{ typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC fun = NULL; //取得SetLayeredWindowAttributes函数指针 fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes"); if(fun)fun(this->GetSafeHwnd(),0,128,2); FreeLibrary(hInst); }
注意第三个参数(128)不要取得太小了,为0的话完全透明,你就找不到窗体了!
相关文章推荐
- 使VC Dialog窗体拥有透明效果的API(转)
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- 【转】使窗体拥有透明效果的API
- 转载:使窗体拥有透明效果的API
- 转载:使窗体拥有透明效果的API
- 使窗体拥有透明效果的API
- VC下实现窗体透明效果(clarity for CDialog)
- VC透明窗体效果WinAPI
- 在C#中调用系统API使窗体下拥有阴影效果(转)
- 在C#中调用系统API使窗体下拥有阴影效果(转)
- 在C#中调用系统API使窗体下拥有阴影效果
- 使用Mascot Capsule Micro3D V3 API实现透明效果
- VC界面窗口:透明窗体地又一完成[库库中文网]-系统编程教程 QQGB.com
- VC透明窗体的实现