摘要:
包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有透明区域位图的方法。一、TransparentBlt 函数的使用 TransparentBlt 函数在Windows98/Windows2000以上版本运行,系统中需要包含 Msimg32.dll,使用时可以链接 Msimg32.lib。 Windows98下的TransparentBlt会产生资源泄漏,所以不建议在WIN98下使. 阅读全文
摘要:
一、简介: 象flashget、迅雷、BT等都有浮动窗口,能详细地显示下载的详细信息,该类型的窗口有一下几个特点:1、窗口无标题栏,窗口的大小跟位图一样大。2、前端显示。3、在客户区内按下鼠标左键可以随意拖动窗口的位置。4、可以改变窗口的透明度。5、双击可以将主窗口激活,并显示。下面就该类型窗口的各个功能实现予以说明。 二、代码的详细说明: 1、窗口无标题栏,窗口的大小跟位图一样大。建立一个对话框资源,设置为POPUP类型,并取消Title Bar属性。在上面插入一个图片控件,设置为导入的位图。//得到位图 CBitmap m_Bitmap; HBITMAP hBitmap = m_L... 阅读全文
摘要:
禁止拖动对话框方法:在WM_HITTEST对应的消息处理函数OnNcHitTest中直接返回TRUE, 或者当指向对话框标题栏时,返回客户区的值HTCLIENT例子:UINT CWelcomeDlg::OnNcHitTest(CPoint point) { // TODO: Add your message handler code here and/or call default return HTCLIENT; }拖动对话框方法:在WM_HITTEST对应的消息处理函数OnNcHitTest中, 当指向对话框客户区时,返回标题区的值HTCAPTION例子:UINT CDlg::O... 阅读全文