C++开发 一个壁纸小软件
先来看看效果,是这样的。
人物是动态的。相当生动。
软件是基于QT开发的 MFC 同理 。 代码量相当少,创建一个透明窗口,设置一个时钟,让素材中的 不同的图片 依次出现在窗口上即可。
代码如下:
#include "setwidget.h"
#include "ui_setwidget.h"SetWidget::SetWidget(QWidget *parent) :QWidget(parent),ui(new Ui::SetWidget)
{ui->setupUi(this);this->srcPath=":/image/back/play.gif";this->desktop=FindWindowEx(NULL,NULL,L"Progman",NULL);this->srclabel=new QLabel;this->bgWidget=new QWidget;setBgImage();
}SetWidget::~SetWidget()
{delete ui;
}void SetWidget::setBgImage()
{this->srclabel->setParent(bgWidget);this->srclabel->setGeometry(0,0,1920,1080);this->srclabel->setScaledContents(true);//缩放if(this->srcPath!=""){srclabel->setPixmap(QPixmap(srcPath));}if(desktop){SetParent((HWND)bgWidget->winId(),this->desktop);}bgWidget->setWindowFlags(Qt::FramelessWindowHint);bgWidget->showFullScreen();
}
#include "setwidget.h"
#include "ui_setwidget.h"SetWidget::SetWidget(QWidget *parent) :QWidget(parent),ui(new Ui::SetWidget)
{ui->setupUi(this);this->srcPath=":/image/back/play.gif";this->desktop=FindWindowEx(NULL,NULL,L"Progman",NULL);this->srclabel=new QLabel;this->bgWidget=new QWidget;setBgImage();
}SetWidget::~SetWidget()
{delete ui;
}void SetWidget::setBgImage()
{this->srclabel->setParent(bgWidget);this->srclabel->setGeometry(0,0,1920,1080);this->srclabel->setScaledContents(true);//缩放if(this->srcPath!=""){srclabel->setPixmap(QPixmap(srcPath));}if(desktop){SetParent((HWND)bgWidget->winId(),this->desktop);}bgWidget->setWindowFlags(Qt::FramelessWindowHint);bgWidget->showFullScreen();
}
有兴趣的可以研究下,很快自己也能写出一样的效果。(*╹▽╹*)
C++开发 一个壁纸小软件相关推荐
- 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码
这是一款由旧版https://airymz.com/3387.html进行优化二开的一个新版本 本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上 ...
- 鸿蒙系统开发实战-开发一个聊天技巧软件堪称聊天神器
鸿蒙开发实战-开发一个聊天助手APP 鸿蒙系统开发实战-开发一个聊天技巧软件堪称聊天神器.目前鸿蒙系统可真是过了一把自主研发的瘾,通过一个鸿蒙程序开发实战教程来演示如何开发一款聊天神器,视频教程放在了 ...
- [vue] 使用vue开发一个todo小应用,谈下你的思路
[vue] 使用vue开发一个todo小应用,谈下你的思路 结构: 输入部分( input )和输出部分( ul ) 逻辑:用户输入之后,通过事件触发拿到用户输入的数据存起来, 将用户数据集合通过 v ...
- 如何开发一个扫雷小游戏?
如何用C#开发一个扫雷小游戏? 十分自豪的说,计算机编程就是变魔术,每一个coder都是一个魔术师. 初学C#的时候,我相信很多人都和我一样,学会了基本语法,掌握了基本的数据结构,也见过了不少微软提供 ...
- 只需6步,教你从零开发一个签到小程序
摘要:针对于具备瞬时流量.业务场景比较简单的小程序,开发者借助FunctionGraph,可以方便快捷的搭建一个健壮的小程序后台. 本文分享自华为云社区<智慧校园想搞好,FunctionGrap ...
- 一个程序如何连接到外网_如何从头开始开发一个微信小程序
网上有很多的人在问:怎么开发一个微信小程序?今天我来给大家详细讲讲如何申请开发并部署一个微信小程序,大家看完这篇文章后就能够自己运营一个属于自己的小程序了. 现在的小程序有百度小程序,头条小程序,支付 ...
- 二开版优化新紫色UI云开发新款壁纸小程序源码支持用户投稿在线审核
本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上线 特点:支持用户投稿,后台审核后会发订阅消息给用户提示作品审核状态,增加用户粘性,支持后端修改 ...
- 开发一个Canvas小游戏 实现一个游戏“引擎”
前言 这个游戏其实在三四年前就写了,中间还重构过好几次,之前都是用简单的面向对象和函数式编程来写,游戏中的元素关系到还是分的挺开,但是游戏的渲染,运算等逻辑分的不够清晰,整个逻辑基本都是自顶向下的流水 ...
- 开发一个微信小程序,对酒店经营管理有哪些好处?
据腾讯2022年第一季度财报数据显示,微信小程序日活跃账户已经突破5亿,流量巨大.不论企业用户还是个体商家都积极使用小程序开展商业活动,从这庞大流量里获利. 酒店行业也不例外,很多酒店都开发了微信小程 ...
- 真的简单,单手用Spring Boot 开发一个微信小程序
前言 嗨,大家好,现在微信使用的用户很多,作为开发人员也可以建立一个自己的微信小程序,本期与大家分享一下作者建立微信小程序的开发流程. 申请 百度搜索微信公众号平台,然后扫码登录注册一个微信公 ...
最新文章
- gitbook的使用
- vue后端框架mysql_springboot + vue 前后端结合·数据库查询
- java 不要使用魔法值_Java代码中的魔法值
- ElasticSearch 2 (27) - 信息聚合系列之故事开始
- 启动ubuntu无反应_仅支持legacy bios 情况下 win10 安装 ubuntu 双系统踩的一坑
- selenium自动化测试-2.浏览器基本操作
- c语言回调函数_【云里雾里】回调函数与钩子函数
- OpenCV教程:超详细的OpenCV入门教程,值得收藏
- JavaScript编写的《人生不纠结模拟器》
- 医院管理系统/医院药品管理系统
- 阿里、腾讯、华为人力资源体系
- es6--let和const
- 实例三十六:精确除法计算(*)
- echart旭日图_ECharts 旭日图
- Frida在windows上的玩法
- 华为推送服务 | 简单一招,提高用户活跃和留存
- nz-upload的[nzCustomRequest]自定义上传
- error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
- 并查集——银河英雄传说()
- 子域名扫描工具-Sublist3r
热门文章
- 计算机硬盘空间不都用,搞不懂的磁盘占用100% 自检一遍全解决
- [CyanogenMOD移植教程]第一章:环境的搭建
- jQuery-对联广告
- 迅雷欲缔造互联网“视频梦工厂”
- 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
- 【Linux内核分析与应用-陈莉君老师】课程相关索引
- 分布式技术原理(一):分布式的三围
- 不歧视双非的计算机院校,这30所重点院校不歧视“双非”,公平竞争录取,爱了爱了!...
- Taro Next 发布预览版:同时支持 React / Vue / Nerv
- android 获取渠道信息,Android 如何获取 umeng 的 渠道信息