CSDN论坛 > VC/MFC > 基础类

有没有快速的异形窗口实现方法? [问题点数:32分,结帖人2ndboy]

Bbs6
本版专家分:7132
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:7132
Bbs3
本版专家分:896
Bbs4
本版专家分:1529
Blank
红花 2001年9月 C/C++大版内专家分月排行榜第一
2001年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2001年7月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:7132
匿名用户不能发表回复!
其他相关推荐
Qt异形窗口
Qt异形窗口首先把窗口大小调整为图片大小,设置窗口无标题栏,然后加上鼠标拖动的代码: setWindowFlags(Qt::FramelessWindowHint); //去掉标题栏 m_pixmap.load(":/img/plant.png"); //加载 resize(m_pixmap.size()); //设
MFC异形窗口-多边形窗口-根据图片自定义窗口形状-CRgn
Windows中所有窗口显示默认为矩形,很多时候我们希望窗口的形状可以随意变化。这个时候我们就需要使用MFC的CRgn类, 每一个窗口都有一个自己的CRgn,定义了当前窗口的显示区域,CRgn就好像是在一张图片上添加了相框,相框的形状就决定了 窗口的显示范围。当然显示区域之外就属于其他窗口。 一,多边形窗口 CRect rc; GetWindowRect(&rc
UpdateLayeredWindow方式实现异型窗口
使用该种方法要注意几个问题: 1. 窗口属性必须是Top Window,子窗口(Win8之前的操作系统)不支持实现异形窗口 2. Layer Window没有WM_PAINT消息,需要自己调用OnPaint 3. 窗口属性可设置为 WS_POPUP | WS_VISIBLE, WS_EX_TOOLWINDOW | WS_EX_LAYERED 实现代码: CDC
Qt中通过设置位图掩码生成异形控件【附源码】
转载自:http://www.linuxidc.com/Linux/2013-04/83225.htm注释:转载的这篇博客适用于不规则按钮,目标区域外的透明部分点击无作用,目标区域内的透明部分点击有效果,当然设置按钮掩码所使用的图片目标区域都是不透明的!以下步骤是以按钮为例,其他控件类似①在QtDesigner中拖出一个按钮或者在程序中生成一个按钮。②加载一个用来指定按钮形状的图片:QPixmap
完美Winform异形窗体,无白边,无毛边
Winform异形窗体,可拖动 无毛边,无白边
Qt开发:无边框异形窗口,透明背景,可移动
很多端游的启动器客户端都是异形窗口,无边框,自绘并重写了最小化、最大化、关闭按钮。本文具体讲一下实现。 步骤: 1,设置窗口透明度、窗口无边框样式、窗口背景透明。 2,准备ps过的带透明通道的不规则png图片,设置为窗口背景。 3,重写鼠标事件实现窗口移动。 看效果: 背景是EA大作《镜之边缘》 上代码: mainwindow.h
使用SetWindowRgn函数创建异形窗口 --简单异形窗口
  Technorati 标签: MFC,SetWindowRgn,异形窗口,API,GDI,C++,源码,编程,Windows,api,vc++写在正文前:我是个初学者,很多程序员都说要多打代码,不要只是看看。所以我就将我的学习做一个记录,这些都是我搜索的,很多大家都见过了,我只是学习以后加入自己的理解编译出来,难免有错误,欢迎大家指出来共同提高。SetWindo
Qt中不规则异形窗口的实现几点总结
Qt中不规则异形窗口的实现目前发现有两种方法 1.针对窗口类的,特别是登陆窗口之类的,如下图所示: 实现方法;在main函数中,加入重要代码: w.setWindowOpacity(1);//设置透明度,默认是1为全不透明,0为全透明 w.setWindowFlags(Qt::FramelessWindowHint);//设置窗口为无边界 w.setAttribute(Qt::WA_
qt实现异形窗口
Widget::Widget(QWidget*parent): QWidget(parent), ui(newUi::Widget) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint); //实现主窗口的无标题栏和边框 QPixmap mask("mask.png");  //需要的窗口样式 setMask(QBi
用UpdateLayeredWindow实现任意异形窗口
[转]http://qjw.qiujinwu.com/blog/2012/11/03/UpdateLayeredWindow_window/ 对于SetWindowRgn,它通过一个Rgn来设置区域,这个Rgn一般可以从图片中读取,在这张图片中,将不需要显示的区域标记为一种特殊的颜色,这里有个问题,必须保证这种颜色没有被正常的区域使用,否则会被误伤。为了解决这个问题,可以考虑用两张图片,增加
关闭
关闭