不规则对话框的又一实现

1234许诺

1234许诺

2016-01-29 11:54

不规则对话框的又一实现,不规则对话框的又一实现

不规则对话框的又一实现
作者:河北唐山 吕建欣

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)

下载本文示例代码

代码运行效果图如下:



此不规则对话框的实现应用了一个重要的位图对话框类——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,并将更改相应的消息映射。

请大家都来试一试吧!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)
展开更多 50%)
分享

猜你喜欢

不规则对话框的又一实现

C语言教程 C语言函数
不规则对话框的又一实现

一个简单的登录对话框的实现

C语言教程 C语言函数
一个简单的登录对话框的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java swing标准对话框具体实现

编程语言 网络编程
java swing标准对话框具体实现

折叠对话框

办公软件
折叠对话框

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于对话框

编程语言 网络编程
关于对话框

VB中实现带预览的对话框

编程语言 网络编程
VB中实现带预览的对话框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用Web标准建站第7天:CSS入门

使用Web标准建站第7天:CSS入门

三维实体速成最简单入门法[第四集]

三维实体速成最简单入门法[第四集]
下拉加载更多内容 ↓