MFC之半透明控件

原创 2015年07月09日 13:59:39

半透明控件的实现原理:

创建一个临时DC,发消息给父控件告知其绘制其内容于临时DC上,然后将自己相对于父控件的那块区域的绘制COPY到自己的PaintDC上,此后再做其他绘制。

代码思路如下:

Child:

{

CPaintDC dc;

CMemDC mdc;

//创建临时DC

CBitmap bitmap;

CDC cdc;

::SendMessage(hParent, WM_COPY_PARENT, cdc, 0); //发消息通知父控件将其内容绘制在cdc上

paint cdc to mdc

do your paint on mdc

}

Parent:

void DoPaint(HDC hdc, CRect rc);

void OnPaint()

{

DoPaint();

}

LRESULT OnCopyParent(WPARAM w, LPARAM p)

{

HDC hdc = w;

DoPaint(w);

return 0;
}

源码地址:点击打开链接

vs2010 MFC设置控件背景透明

通常要设置控件背景色透明,原因是在对话框背景中使用了图片。对于这种情况,在vs2010中应当调用SetBackgroundImage函数来实现背景图片的显示。BOOL CMFCDlg::OnInitD...
  • rzhengbj163
  • rzhengbj163
  • 2015年02月15日 00:05
  • 2179

VC实现顶层窗口的透明与实现子窗口的透明【重点:子窗口透明处理】

本人在vc开发过程中,多次因窗口透明而煞费苦心,在本人的前一文章《UpdateLayeredWindow与SetLayeredWindowAttributes》中已经指明实现窗口的透明方法,在过往实际...
  • lixiang987654321
  • lixiang987654321
  • 2015年06月28日 13:13
  • 5247

mfc 编辑框背景透明设置

前几天和风在这里讨论关于CEdit控件的透明问题。主要的目的就是要做一个有图形背景的Edit控件,经过一番努,终于做出了一个还算象样的Edit控件。 做一个透明的Edit控件的主要问题是字符的输出,...
  • eryadabendan
  • eryadabendan
  • 2013年09月05日 22:59
  • 4899

MFC之半透明控件的实现

  • 2015年07月09日 13:48
  • 128KB
  • 下载

MFC半透明窗体 不透明控件

  • 2013年12月10日 10:10
  • 128KB
  • 下载

半透明窗口中显示标准控件的实现方案

  • 2016年07月12日 15:55
  • 516KB
  • 下载

Vista风格半透明时钟控件CSharp源码

  • 2008年10月08日 10:21
  • 747KB
  • 下载

C#半透明风格时钟控件C-sharo源码

  • 2017年04月18日 10:12
  • 749KB
  • 下载

Android自定义控件——仿微信半透明加载框

在我们的app中不免回遇到耗时操作,这时我们给个加载框进行过度,使用户体验大大加强。一、CustomDialog类的编写package com.daqsoft.jingguan.weight;impo...
  • Tomasyb
  • Tomasyb
  • 2017年07月24日 16:38
  • 420

用C++实现半透明按钮控件(PNG,GDI+)

使用MFC实现上面的按钮半透明效果能看到父窗口中的内容,上面是效果图(一个是带背景图片的、另一个是不带的)。 控件继承自CWnd类(彩色的部分是窗口的背景图片、按钮是PNG图片,第二个图标是鼠标指向...
  • eit520
  • eit520
  • 2012年06月28日 09:45
  • 3597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC之半透明控件
举报原因:
原因补充:

(最多只允许输入30个字)