VC6下实现透明对话框!
来源:互联网 发布:南京软件开发培训 编辑:程序博客网 时间:2024/06/10 21:22
今天突然要用到透明对话框,所以搜索了一下找到了实现的办法如下:
创建一个对话框并在其对话框的OnInitDialog消息响应中进行初始化
所需要包含的库是User32.DLL头文件是Winuser.h
其中如果要设置透明对话框要用到的函数是SetLayeredWindowAttributes()
且必须将窗口样式中添加WS_EX_LAYERED类型其值为0x80000
LWA_COLORKEY 0x01
LWA_ALPHA值为0x02
BOOL CTooldlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
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, 180, 2);
FreeLibrary(hInst);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
- VC6下实现透明对话框!
- VC6.0下透明窗体的实现
- VC6实现伸缩对话框
- VC实现对话框的透明
- 【VC++】 实现对话框透明显示
- VC6.0 设置对话框窗口背景为透明
- VC6.0使用SetLayeredWindowAttributes实现透明效果
- dojo实现透明对话框以及拖动效果
- VC实现对话框客户区透明!
- 透明自定义对话框以及进度对话框的实现
- 透明自定义对话框以及进度对话框的实现
- 对话框透明
- 透明对话框
- 透明对话框
- 对话框透明
- 透明对话框
- MFC实现对话框透明显示:对话框透明而上面的文字不透明
- win32下实现透明窗口
- 面试归来
- 从不是创建控件“label1”的线程访问它。
- mysql的八小时保护机制
- Control.CheckForIllegalCrossThreadCalls=false不可在多线中随便使用
- Excel2007 & WPS 冻结窗格
- VC6下实现透明对话框!
- SQL Select Into语句
- 栈内存与堆内存及其使用
- mysql front 注册码
- 用户自动重定向来源页面
- 各种数据库JDBC驱动加载注册方式以及建立连接时的URL字符串
- 禁止对话框窗口的改变和实现窗口的拉伸
- vc++之cdialog
- 关于大学生的减肥与锻炼