MFC常用 控制对话框透明属性函数

void CFloatWnd::OnUpdateTransparent(int iTransparent)
{
HINSTANCE hInst = LoadLibrary("User32.DLL");
if(hInst)
{
typedef BOOL (WINAPI *SLWA)(HWND,COLORREF,BYTE,DWORD);
SLWA pFun = NULL;
//取得SetLayeredWindowAttributes函数指针
pFun = (SLWA)GetProcAddress(hInst,"SetLayeredWindowAttributes");
if(pFun)
{
pFun(m_hWnd,0,iTransparent,2);

// 指定需要透明的背景颜色值,可用RGB()宏

}
FreeLibrary(hInst);
}
}

参数1:

窗口句柄

参数2:

透明Crkey的颜色,RGB(255,0,0)为红色全透明

参数3:

透明度:0全透 255 不透明

参数4:透明的方式

LWA_ALPHA时:crKey参数无效,bAlpha参数有效;

LWA_COLORKEY:窗体中的所有颜色为crKey的地方将变为透明,bAlpha参数无效。

LWA_ALPHA | LWA_COLORKEY:crKey的地方将变为全透明,而其它地方根据bAlpha参数确定透明度。

设置窗口的透明度。

时间: 2024-11-11 10:06:31

MFC常用 控制对话框透明属性函数的相关文章

mfc设置dialog对话框透明

::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, ::GetWindowLongPtr(GetSafeHwnd(), GWL_EXSTYLE) | WS_EX_LAYERED); this->SetLayeredWindowAttributes(0, (255 * 10) / 100, LWA_ALPHA); 把这句代码放在对话框的OnInitDialog里面,其中10代表透明度 原文地址:https://www.cnblogs.com/ldddbk/p/1

(转载)VS2010/MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将<VC++/MFC编程入门>改为<VS2010/MFC编程入门>. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面.另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击"Next&

【mfc】利用到MFC菜单、字体对话框、OnSize函数实现简易记事本

经过了之前大量mfc已经明白了许多功能,但是之前的项目一直没有使用到mfc的菜单功能,菜单是Win32功能很常见的东西,这个也必须要懂.其实菜单的建立也很简单,配合之前的文件操作功能,已经能够把开始->附件->记事本,就是那个notepad.exe写出来了. 一.基本目标 首先,这个记事本能够最大化,最小化,里面的编辑框也能够跟住最大化最小化,就是记事本里面组件不会失真,这个也不是理所当然的时候,要对OnSize进行写作,否则里面的组件是不会跟着最大化的,这大概就是mfc比vb艰难的原因吧!

【mfc】基本对话框程序——加法器

都说好了是vc6的mfc,这个加法器当然不同于数电与单片机的加法器,^_^开个玩笑, 正式转入正题, 前两篇mfc,甚至连mfc都不是,仅仅是win32程序,都只不过是一个普通的弹窗程序而已, 这次继续为大家带来的简单的win32程序, 不过已经有基本功能了,能够实现两个编辑框里面的数据相加. 一.基本目标 创建如下程序: 有两个系统自带的按钮,原为"确定"与"取消",现在改为"计算"与"关闭" "计算"按

VS2010-MFC(对话框:属性页对话框及相关类的介绍)

转自:http://www.jizhuomi.com/software/164.html 一 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面.另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击"Next"等按钮来切换页面. 属性页对话框就是包含一般属性页对话框和向导对话框两类.它将多个对话框集成于一身,通过标签或按钮来切换页面. 二 属性页对话框相关类       我们使用属性页对话框时

MFC之向导页和属性页(CPropertyPage/CPropertySheet)

(Mark) : 类CPropertyPage的对象表示一张属性表的各页,或者说是被看作是标签对话框 - 摘自百度百科 (Mark) :CPropertyPage 是继承自CWnd的子类. (Mark) :以下是类CPropertyPage的一些重要的类成员简介: 1)构造函数 这里讲三个CProperty类的构造函数,函数原型为: CPropertyPage( ); explicit CPropertyPage(                UINT nIDTemplate,        

【mfc】用对话框分页实现用户登录

所谓的对话框分页就是点击完一个对话框的按钮,切换到另一个对话框, 这样的对话框多用于一些需要用户登录才能够进行操作的软件, 下面就用对话框分页来实现用户登录系统 一.基本目标 有如下的程序,输入用户名与密码,如果用户名为admin,密码为123456,那么则成功登录,切换到一个有"欢迎登录"与"关闭"按钮的对话框 如果用户名或者密码输入错误则弹出提示, 点击关闭能够关闭这个程序,不弹出用户登录的对话框. 二.制作过程 1.首先如同之前的<[mfc]对于对话框程

【mfc】用对话框的切换实现重新登录

上次<[mfc]用对话框分页实现用户登录>(点击打开链接)是一个实现对话框分页登录的Win32程序,与mfc一点关系都没有,虽然Win32程序是mfc程序的基础,但是在mfc中怎么能够实现对话框的切换呢?同时,这个程序实现重新登录,能够灵活在不同对话框中实现切换. 一.基本目标 1.本程序点退出能够成功退出,这是当然的 2.用户在用户名输入admin密码输入123才能够正常登录,否则弹出对话框的提示 3.登录之后,点击重新登录按钮能够回到登录框,而且,这个登录框的功能如常,点击"登录

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键)

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption修改为“打开”,ID为IDC_Open,双击该按钮添加响应函数,响应函数如下: void CTestDlg::OnBnClickedOpen() { MessageBox("打开 被按下"); } 即程序运行之后点击“打开”则弹出一个对话框. 下面为这个按钮添加快捷键ctrl+o.左下角切