VC6中透明背景的处理

VC static控件背景如何设置成透明 1、添加WM_CTLCOLOR消息 2、如果是要把static这一类控件背景设置为透明 HBRUSH YourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_ 阅读详情

 此方法需要加入静态库Msimg32.lib 。

1.建立bitmap资源
2.增加CBitmap对象在类中
3.在对话框OnPaint()中
    CDC ImageDC;
    bmpSoftVer.LoadBitmap(IDB_CN_ABOUT);
    BITMAP bm;
    bmpSoftVer.GetBitmap(&bm);
    iSoftVerWidth = bm.bmWidth;
    iSoftVerHeight = bm.bmHeight;
    ImageDC.CreateCompatibleDC(&dc);
    CBitmap *pOldImageBMP = ImageDC.SelectObject(&bmpSoftVer);
    dc.BitBlt(0, 0, m_iSoftVerWidth, m_iSoftVerHeight, &ImageDC, 0, 0, SRCCOPY);
   
    COLORREF crMask = RGB(0xFF, 0xFF, 0xFF); //此处颜色为背景颜色的反色
    bmpBeyondLogo.LoadBitmap(IDB_CN_BEYOND);
    bmpBeyondLogo.GetBitmap(&bm);
    iBeyondLogoWidth= bm.bmWidth;
    iBeyondLogoHeight= bm.bmHeight;
    ImageDC.SelectObject(&bmpBeyondLogo);
    TransparentBlt(dc.m_hDC, 40, 230, iBeyondLogoWidth,iBeyondLogoHeight, ImageDC.m_hDC, 0, 0, iBeyondLogoWidth, iBeyondLogoHeight,crMask);    ImageDC.SelectObject(pOldImageBMP);

VC6.0 加载PNG图片并透明处理 VC6.0 加载PNG图片并实现图片和程序透明 gdi处理库和头文件已经包含进来,一编译就能过 立即下载

相关推荐

VC6显示透明PNG图片

VC6显示透明PNG图片,运用CxImage类

VC6.0显示透明PNG图片

VC做界面难免会遇到要用图片做界面,但VC6显示透明PNG还是非常费劲的,本文向大家介绍如何用CxImage类实现Static控件显示透明PNG1.创建一基于对话框的MFC工程2.新建类CMyStatic继承CStatic,源码如下:MyStatic.h#if !defined(AFX_MYSTATIC_H__384ED2FD_4979_4F49_A362_EF7AEFA836B4__INCLU

Jinhill's Blog 7747

VC6 Transparent Dialog

It's a very simple Transparent Dialog

加载位图树纹理的两种方法---背景透明

加载位图树纹理的两种方法,这两种方法都有局限性,如果大家还知道其他方法,可以分享一下~~  方法一: ////////////////////////////////////////////////////////////////////////////////////////////////////函数名称: LoadTreeBmpFile//函数介绍://        

fba529635的专栏 1824

VC++6.0创建有玻璃透明特效的窗体

Vista/Win7的磨砂玻璃特效让人总是垂涎三尺,要是能在自己的程序中实现这一特效是再好不过的事了! 我可不仅仅说的是边框磨砂透明哦!而是全窗体! 现在就跟着我来试试这魔幻的玻璃特效吧! 首先介绍下dwm: 在除 Windows Vista Home Basic 之外的所有 Windows Vista 版本中均提供 DWM 界面,通过 dwm.exe 可以启动该界面。 系统中的所有

wangjieest的专栏 5258

vc6 设置静态文本框透明_Axure 教程:按钮与文本框结合在一起的动态重置功能...

本文要给大家讲解的是,按钮与文本框结合在一起的动态重置功能,enjoy~设置文本1.1 页面布局1.1.1 页面设定新建一个页面文件,命名为“重置功能”。在“重置功能”页面内新建一个命名为“窗口”的【组合文件】,并在【组合文件】内分别新建命名为“模板备注”、“字典名称、“左上””的【组合文件】和命名为“重置按钮”、“窗口背景”的【矩形】元件。(1)模板备注从元件库内分别拉入两个【矩形】和一个【文本...

weixin_39678531的博客 297

Win32 库函数学习(一)

BOOL BitBlt(  HDC hdcDest, // handle to destination device context  int nXDest,  // x-coordinate of destination rectangles upper-left                // corner  int nYDest,  // y-coordinate of destina

人的一生应当这样度过:当他回首往事时,不因虚度年华而懊悔,也不因碌碌无为而羞愧! 1140

VC设置CEdit控件背景透明、文字背景透明

开发环境:VC6, a dialog based MFC application. 主界面: 为对话框添加WM_CTLCOLOR消息响应函数: HBRUSH CDDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlCo

JoeBlackZQQ的专栏 5024

VC中的位图透明

1、VC6中,需要自己写函数代码 声明: void TransparentBlt( CDC* hdcDest,        // 目标DC                                  int nXOriginDest,   // 目标X偏移                                  int nYOriginDest,   // 目

Augusdi的专栏 1972

PNG透明窗体全攻略(控件不透明

源代码下载地址:http://download.csdn.net/source/1604248 编译环境:vc6+winxp sp3测试通过   这两天在研究透明窗体,总算略有小成。网上大部分文章都是介绍到把窗体弄透明就没有下文。其实窗体透明并不难,难就难在透明的窗体上还要放控件。今天我就把窗体透明一直到控件不透明怎么制作一块给写了吧。      先截张图诱惑下你们,如果你没兴趣就没必要再

把握自己。 3238

VC利用GDI+显示透明的PNG图片

GDI+ 的使用、 1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中://加入的头文件#include <comdef.h>//初始化一下com口#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#endi...

weixin_33796177的博客 176

程序功能为将bmp彩色图片中的背景去除

程序功能为将bmp彩色图片中的背景去除程序功能为将bmp彩色图片中的背景去除

Win32 SDK 编写截图小工具

开发环境为windows xp,vc6 主要方案为,创建一个主窗口,不进行截图的时候将其隐藏,并在托盘区创建小图标,截图时使窗口全屏透明,捕捉鼠标行为截图保存,再使窗口隐藏。 以下根据主要步骤将核心内容点出: (1)注册窗口类时,将背景色定为黑色,以使截图时有灰暗的效果 ATOM MyRegisterClass(PWNDCLASSEX wcex,HINSTANCE hIns

silyvin 3754

PHP Imagick 去背景 (抠图专用)

最近接到一个项目需要用到电子签章。 需求:章、人员签名,盖在白纸或手写在白纸上通过拍照的方式上传到系统。 前期是公司小妹通过PS把图片扣出来,弄成透明背景然后上传。 这样每次有新增都需要人工处理,不方便和智能,在需求方的强烈要求下开启了研究之路。 文采不好废话不多说了。 一,PHP扩展之 Imagick安装 (安装部分转至 https://www.cnblogs.com/jinxiblog/p...

hartyu的博客 3621

VC 控件背景透明、文字背景透明

Visual C++  开发实战宝典   功能:位图上显示文字,背景透明。 void CP400Dlg::OnPaint()  { 。。。。 CBitmap bmp; bmp.LoadBitmap(IDB_YCH); BITMAP bmInfo; bmp.GetBitmap(&bmInfo); int nBmpWidth,nBmpHeight; nBmpWidth

lishoubox的专栏 1万+

VC通用控件背景透明的方法:让界面设计更美观的解决方案

VC通用控件背景透明的方法:让界面设计更美观的解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,用户界面(UI)设计的美观与否,直接关系到用户体验和产品的成功。VC通用控件背景透明的方法,为开发者提供了一种简洁高效的方式来优化界面,它支持Static、Edit、Check Box、Radio等常用控件透明处理,无需重写控件类,即可实现界面元素与...

gitblog_06746的博客 569
上一篇: 透明背景的处理
下一篇: 自己写的一个分割字符串的方法
wan_gn
博客等级 码龄19年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值