MFC创建椭圆形半透明对话框
来源:互联网 发布:贪心算法加油站问题 编辑:程序博客网 时间:2024/06/10 13:33
BOOL COperateDlgDlg::OnInitDialog()
{
...
// TODO: 在此添加额外的初始化代码
//设置窗口透明度
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 func = NULL; // 函数指针
// 取得SetLayeredWindowAttributes()函数指针
func = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
// 使用SetLayeredWindowAttributes函数设定透明度
if(func)
func(this->GetSafeHwnd(), RGB(0,0,0), 200, 0x2);
FreeLibrary(hInst);
}
// 设置窗口形状
CRect Rect;
CRgn newRgn;
// 获得当前窗体区域
GetClientRect(&Rect);
// 设置椭圆形区域
newRgn.CreateEllipticRgn(0,0,Rect.Width(), Rect.Height());
::SetWindowRgn(this->m_hWnd, (HRGN)newRgn, TRUE);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
- MFC创建椭圆形半透明对话框
- MFC半透明对话框
- MFC 对话框半透明实现
- MFC 对话框半透明的实现
- jQuery创建正在加载半透明对话框
- MFC 创建非模态对话框
- MFC创建非模态对话框
- MFC 创建字体对话框
- MFC对话框工程创建
- MFC 子对话框创建
- MFC创建模式对话框
- MFC---创建对话框
- 创建MFC对话框
- MFC创建对话框
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (二)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (三)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (四)
- tpc-h用法
- Android开发之git工具
- 避免将unsigned int和int放在布尔表达式中作比较
- 视频专辑:Java邮件开发(深入JAVA邮件技术)
- Linux下,当bin被干掉了,没有yum,可以ssh,解决方案
- MFC创建椭圆形半透明对话框
- [菜鸟每天来段CUDA_C]基于共享内存的位图与syncthreads的使用
- 计算机专用英语词汇1500词(四)
- decode
- iOS断点调试(xcode )
- BS和CS开发架构的详细解析
- 数据源—商务智能的来源
- 简单的wx例子
- (Relax 后缀数组1.4)POJ 2774 Long Long Message(求两个字符串公共子串的最大长度)