VC实现半透明对话框
来源:互联网 发布:严重程度评估矩阵图 编辑:程序博客网 时间:2024/05/22 03:32
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(),RGB(255,255,255),128,2);
FreeLibrary(hInst);
}
这是网上的一段代码,加到OnInitDialog()里面可以达到透明效果;
fun应该是个函数fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");这里又给fun赋值;
fun的
第二个参数是 设置透明色
第三个参数是 设置不透明度 255就是不透明 0就是全透明
第四个参数 是一个方式选择 1表示让第二个参数的颜色透明此时第三个参数无效
2表示全窗口透明此时第二个参数无效
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes函数指针
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),RGB(255,255,255),128,2);
FreeLibrary(hInst);
}
这是网上的一段代码,加到OnInitDialog()里面可以达到透明效果;
fun应该是个函数fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");这里又给fun赋值;
fun的
第二个参数是 设置透明色
第三个参数是 设置不透明度 255就是不透明 0就是全透明
第四个参数 是一个方式选择 1表示让第二个参数的颜色透明此时第三个参数无效
2表示全窗口透明此时第二个参数无效
- VC实现半透明对话框
- VC实现半透明对话框的代码
- VC实现半透明对话框及控件
- VC实现半透明对话框的代码(VC2005) 2011.11.01
- Android半透明对话框实现
- MFC 对话框半透明实现
- VC实现半透明窗口
- (VC)半透明的实现
- MFC 对话框半透明的实现
- 把VC对话框设为半透明
- vc实现异形半透明窗体
- VC用AlphaBlend实现半透明位图
- VC实现透明背景和半透明图片
- vc mfc实现dialog半透明置顶效果
- VC++调用UpdateLayeredWindow实现半透明窗体【转】
- VC++调用UpdateLayeredWindow实现半透明窗体【转】
- VC实现透明背景和半透明图片
- 半透明Activity来实现对话框效果小技巧
- AnsiToUTF8
- 项目管理实例(2) - 选拔项目经理
- Java远程通讯可选技术及原理
- 项目管理实例(3)-换将
- Emacs export to HTML(Emacs如何导出HTML文件)
- VC实现半透明对话框
- oracle 10g logical standby
- device_create函数分析 【一】
- 改变一生的五句话
- sqlldr导入数据到数据库
- 项目管理实例(4) - 加人一定管用吗?
- C++连接MYSQL(2)
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- Linux的变量种类及设置【ATCO整理】