不规则对话框的又一实现
来源:百度文库 编辑:神马文学网 时间:2024/04/27 12:11:48
作者:河北唐山 吕建欣
下载本文示例代码
代码运行效果图如下:
此不规则对话框的实现应用了一个重要的位图对话框类——CBitmapDialog ,通过灵活运用,可以实现任意形状的对话框。
一、CBitmapDialog 简介:
CBitmapDialog从CDialog派生并封装了根据位图形成任意形状对话框的功能,类的实现也非常简单,主要是一些加载位图、设置透明色等操作,最关键的函数是MakeWindowRgn, 它根据位图生成所需的区域对象, 然后调用SetWindowRgn将窗口设置成需要的形状,MakeWindowRgn函数的具体代码请参考本文配套的代码。
二、CBitmapDialog类的使用
下面介绍CBitmapDialog类的使用过程:
1. 运行VC,建立基于对话框的应用程序 BitmapDlg。设置对话框的属性,去掉边框和标题栏。
2. 插入位图。(在插入->资源->选 Bitmap)
3. 在CBitmapDialogDlg 的BOOL CBmpDlgDlg::OnInitDialog() 中添加如下代码:
LoadBitmap(IDB_BITMAP1);//加载位图SetTransparent (TRUE);SetTransColor (RGB(0,0,0));//去掉形状的颜色设置SetStaticTransparent (TRUE);SetClickAnywhereMove (TRUE);//鼠标是否能拖动窗体。4. 将 CBitmapDialogDlg 的基类改为 CBitmapDialog,并将更改相应的消息映射。
请大家都来试一试吧!
下载本文示例代码
代码运行效果图如下:
此不规则对话框的实现应用了一个重要的位图对话框类——CBitmapDialog ,通过灵活运用,可以实现任意形状的对话框。
一、CBitmapDialog 简介:
CBitmapDialog从CDialog派生并封装了根据位图形成任意形状对话框的功能,类的实现也非常简单,主要是一些加载位图、设置透明色等操作,最关键的函数是MakeWindowRgn, 它根据位图生成所需的区域对象, 然后调用SetWindowRgn将窗口设置成需要的形状,MakeWindowRgn函数的具体代码请参考本文配套的代码。
二、CBitmapDialog类的使用
下面介绍CBitmapDialog类的使用过程:
1. 运行VC,建立基于对话框的应用程序 BitmapDlg。设置对话框的属性,去掉边框和标题栏。
2. 插入位图。(在插入->资源->选 Bitmap)
3. 在CBitmapDialogDlg 的BOOL CBmpDlgDlg::OnInitDialog() 中添加如下代码:
LoadBitmap(IDB_BITMAP1);//加载位图SetTransparent (TRUE);SetTransColor (RGB(0,0,0));//去掉形状的颜色设置SetStaticTransparent (TRUE);SetClickAnywhereMove (TRUE);//鼠标是否能拖动窗体。4. 将 CBitmapDialogDlg 的基类改为 CBitmapDialog,并将更改相应的消息映射。
请大家都来试一试吧!
不规则对话框的又一实现
MFC中基于对话框程序快捷键的实现
MFC中基于对话框程序快捷键的实现
怎样实现WebBrowser中另存为对话框功能?
VB用API实现各种对话框(总结)
VB用API实现各种对话框(总结)
对话框的设置
Photoshop 不规则选区的选取
对话框
一步一步实现MFC扩展DLL中导出类和对话框
用Premiere实现画中画效果又一法
巧记不规则动词的过去式
VC设置对话框背景图的代码
如何设置对话框的背景颜色
电脑开机出现的对话框问题
使用脚本调用系统的关机对话框
InputBox弹出交互式输入对话框的实例
对话框属性中设置的窗口风格
使用脚本调用系统的关机对话框
Vista 的“运行”对话框如何找回
又一报社的报道
又一波很牛的语录
又一波很牛的语录
左升右降”的又一解释