给MFC添加图片,动图,添加背景音乐(打包大放送)
最近突然有了一种想用MFC做贺卡的想法,做成一个.exe程序,让被祝贺的人可以用电脑在任何位置打开观看,这就要求所使用资源必须添加至MFC工程,下面的方法都是本人测试过的,希望对你有所帮助呦!
1添加图片
MFC只支持添加256色bmp格式的图片,如果你没有bmp格式的图片,可以从该链接下载256色bmp图,当然你也可以用windows自带的画图将其他格式图片转化为256色bmp图
首先你要添加图片控件
修改该控件的属性
然后在资源视图中添加资源
选择bitmap,导入,然后选择你要添加的图片即可
在图片控件的属性页面杂项中的image中选择你刚添加的图片的ID就可以了
给MFC添加图片的误区就是MFC支持的图片格式是256色bmp图,注意,其他格式的图片是添加不进去的
注:这里附加演示
2添加GIF动图
给MFC添加GIF动图其实才是比较有困难的,因为你几乎在网上找到的方法都是互抄的,根本不行!我查了两个多小时百度才在一篇较老的博客中看到正确方法
首先还是添加图片控件啦
然后修改图片控件属性
这里就要用到图片控件的ID了,你可以自己设置一个ID
右击图片控件,给图片控件添加Cstatic变量,变量名自己取一个,我用的是m_ljlPicture
到这里关于图片控件的内容就结束了
本人使用的显示加载GIF动图的方法是使用第三方函数pictureEx.h和pictureEx.cpppictureEx下载
将.h跟.cpp添加至MFC项目,并在你要显示动图的对话框.h中包含头文件pictureEx.h
上面已经给图片控件添加了Cstatic变量,下面将其类型改为CPictureEx m_ljlPicture; (在哪个对话框中添加的变量就去相应的.h中修改)
然后在对话框初始函数:OnInitDialog()中添加如下语句
if (m_ljlPicture.Load(MAKEINTRESOURCE(IDR_GIF2),_T("gif")))
m_ljlPicture.Draw();
到这里代码就结束了,下面给MFC工程添加GIF动图资源
由于MFC本身不支持gif类型的资源,因此在资源视图添加资源时需要自定义一个类型gif
然后右击"gif"这个筛选器,选择插入gif,这时会出来一个空的文件
我这里的就是IDR_GIF3,这个是干嘛用的呢,由于直接添加GIF是不行的,因此才使用这种方法,在空白动图文件中粘贴原动图文件的二进制数据
在解决方案资源管理器界面找到资源文件筛选器,并将你要添加的动图添加进去,具体操作是右击资源文件->添加->现有项,选择你要添加的GIF图gif图下载
右击你添加的gif图,选择打开方式->二进制编辑器
将二进制数据拷贝到gif筛选器中的空文件中
这是我已经添加好的gif动图
至此给MFC项目添加GIF动图就完美结束了
(if (m_ljlPicture.Load(MAKEINTRESOURCE(IDR_GIF2),_T("gif"))) m_ljlPicture.Draw();中 IDR_GIF2是你动图的ID)
三添加背景音乐
添加背景音乐就比较简单了
值得注意的是MFC本身只支持WAV格式的音频格式,将要添加的音频转换成WAV格式WAV格式音乐<初恋>下载
可以使用转换器转换,下载迅捷视频转换器就可以转换
在资源视图中直接导入你的WAV格式音乐,MFC会自动新建筛选器"WAVE"
在你要播放背景音乐的地方将这些都加上
#include "resource.h"
#include <Windows.h>
#include <iostream>
#include "string.h"
#include <process.h>
#include<iomanip>
#include <MMSystem.h>
#pragma comment (lib,"Winmm.lib");
1、在你要播放的对话框:OnInitDialog()中添加
PlaySound((LPCTSTR)IDR_WAVE1, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
2、通过按钮触发事件来播放,我做的是按钮可以打开属性卡,然后播放背景音乐
在按钮触发事件中添加
HANDLE handle = (HANDLE)_beginthreadex(NULL, 0, ThreadFun, NULL, 0, NULL);
CloseHandle(handle); //释放线程资源
我的线程函数是
unsigned int __stdcall ThreadFun(void *)
{
//MessageBox(NULL,_T("开始播放音乐"),_T("提示"),MB_OKCANCEL);
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);
_endthreadex(0);
return 0;
}
这样可以让主进程弹出对话框的同时播放音乐
至此给MFC添加播放背景音乐完成
给MFC添加图片,动图,添加背景音乐(打包大放送)相关推荐
- QT任务009——基于QPainter 类,添加图片+动图(基于QMovie),并随鼠标移动——samp_8_2_test
一 任务描述 1.绘制五角星 2.在画布背景下,添加图片+gif动图 3.鼠标点击会使得图片 / 动图移动 二 [绘制五角星]完成过程 1.创建基于QWidget,窗口,先不在UI界面 放置任何组件 ...
- KLWP 为安卓手机桌面添加 gif 动图
0 目的 在桌面添加小部件 widget,可以显示 gif 动图 1 尝试 KWGT:小部件只能显示静态图片 可以将动图保存在文件夹然后使用小部件快速轮播静态图(想必CPU占用比较高,不推荐) 微件x ...
- word添加gif动图最简单的方法(无需链接无需插件)
word添加gif动图最简单的方法(无需链接无需插件) 文章目录 word添加gif动图最简单的方法(无需链接无需插件) 一. 前言 二. 解决办法 三.视频转gif 四.win超好用免下载的录屏工具 ...
- threejs使用精灵图添加图片贴图
threejs添加精灵图片 使用精灵图添加图片贴图 使用精灵图添加图片贴图 const sprite = new THREE.Sprite(new THREE.SpriteMaterial({map: ...
- Word中添加图片时自动添加图片名
Word中添加图片时自动添加图片名 1.打开Word中"查看宏" 2.新建宏 3.运行宏 当Word中需要添加大量图片时,并要显示图片名称时可以采用以下编辑宏进行快速插入,下边讲述 ...
- 用计算机打出惊雷这首,惊雷表情包图片-惊雷表情包图片动图大全高清免费分享 v1.0预约_手机乐园...
软件简介 惊雷表情包图片动图大全高清免费分享这里汇聚了当下十分火爆的喊麦表情包图片,不仅图片十分搞笑,配上的文字更是点睛之笔,不仅幽默风趣,还非常符合沙雕的气质,下面就为整理了十分全面的惊雷喊麦图片, ...
- 超过1M的网络动图添加到微信表情包
准备工具: 微信电脑客户端.微信手机客户端 http://www.iloveimg.com/zh_cn图片在线处理网站 步骤: 1. 找到自己喜欢的网络动图,下载 2. 查看动图大 ...
- 新技能,如何给GIF动图添加文字水印
有些水印看起来很讨厌,但是有些水印看起来却很搞笑,那就是GIF的文字水印了.一张GIF动图可以有几百种文字水印.越来越流行GIF动图,也有很多人要自己制作,其实几张图片加起来就可以制作出一张GIF动图 ...
- # 导入一张视频 导入一张gif动图 将动图添加到视频中 保存为新的视频
import cv2 import numpy as np# 读取视频 cap = cv2.VideoCapture('D:/video/j.mp4') # 读取gif动图 gif = cv2.imr ...
最新文章
- 【UIKit】TabView
- python表格对齐_Python对Excel表格数据重新排版
- Swift 性能相关
- spring boot 入门-使用spring boot构建简单应用
- Hive分析函数--row_number 的用法
- PHP如何防止远程提交,PHP如何防止远程提交
- cocos2d-x之json文件读取初试
- 一个很好的弹出层插件nyroModal
- 通过分析词性进行人名、地名、组织的替换,生成新的狗屁不通文章
- 【华为设备命令最全大合集,快快收藏】
- python 中 chardet 的使用
- delphi自带控件操作excel
- Python-Selennium之爬虫实战--链家二手房爬虫项目
- IT职业技能图谱:IT工程师学习路线
- 试题 算法训练 P0704
- Referer的作用
- AKM的AK09918调试驱动过
- 论文速递 EMNLP2022 | 接受论文抢先看!!!(内含下载列表)
- 危化品防火柜的概念是什么?
- 深度学习目标检测模型测试评价指标的选取及介绍
热门文章
- 机器学习算法基础(6): 信息论,决策树和随机森林
- 公司该怎样留住人才?
- 格力电器首款5G手机入网:耐摔+四摄+后置指纹
- 物联网时代下的三巨头:美的的势、格力的专、海尔的局
- DNS服务器的安装与配置(VM虚拟机)
- 基于802.11无线局域网传输技术的研究
- 八年级使用计算机的教案,苏科版信息技术八年级1.2.2《用计算机制作逐帧动画》教案1.doc...
- Windows 11亮相!商店游戏抽成12%,PC能运行安卓应用
- 关于CVPR letex 模板显示Anonymous CVPR submission,无法显示作者姓名问题
- 传统艺术碰撞未来科技,让 NFT 圈内玩家告诉你 | 设计大时髦 01