注意:音乐及图片帧在cpp所在文件夹下
_T()只能将常量Unicode字符集转换为多字节字符集
一.项目属性为Unicode字符集
#include <stdio.h>//sprintf
#include <iostream>
#include <graphics.h>//引用easyX图形库
#include <Windows.h>
#include <string.h>
#include <MMSystem.h>//头文件大小写都可识别;播放音乐mci需要的头文件
#include <string>
#pragma comment(lib,"winmm.lib")//告诉编译器,加载winmm.lib库文件(见软件是如何养成的第四步,由机器语言各库装配)
#define COUNT 148 //定义宏,针对images即图片数量
using namespace std;
int main(void) {
char filename[128];
std::cout << "正在加载中...";
//预加载
IMAGE images[COUNT];//专门加载图片,加载至指定变量iamges中
for (int i = 1; i <= COUNT; i++) {
sprintf(filename, "极乐净土图片帧\\_%04d_图层-%d.jpg", COUNT - i, i);//转移位置//一个斜杠是转移字符,两个斜杠才是下属目录
// 将char*转为LPCTSTR
int num = MultiByteToWideChar(0, 0, filename, -1, NULL, 0);
wchar_t* wide = new wchar_t[num];
MultiByteToWideChar(0, 0, filename, -1, wide, num);
loadimage(&images[i], wide);//将属性改为多字符集,则可写变量
}
initgraph(800, 450);
// 重复播放"极乐净土.mp3"
mciSendString(_T("play 极乐净土.mp3 repeat"), 0, 0, 0);
while (1) {
for (int i = 0; i < COUNT; i++) {
putimage(0, 0, &images[i]);
Sleep(75);
}
}
//system("pause");
closegraph();
return 0;
}
二.项目属性为多字节字符集
右键项目,选择属性:
#include <stdio.h>//sprintf
#include <iostream>
#include <graphics.h>//引用easyX图形库
#include <Windows.h>
#include <string.h>
#include <MMSystem.h>//头文件大小写都可识别;播放音乐mci需要的头文件
#include <string>
#pragma comment(lib,"winmm.lib")//告诉编译器,加载winmm.lib库文件(见软件是如何养成的第四步,由机器语言各库装配
#define COUNT 148 //定义宏,针对images即图片数量
using namespace std;
int main(void) {
char filename[128];
std::cout << "正在加载中...";
//预加载
IMAGE images[COUNT];//专门加载图片,加载至指定变量iamges中
for (int i = 1; i <= COUNT; i++) {
sprintf(filename, "极乐净土图片帧\\_%04d_图层-%d.jpg", COUNT - i, i);//转移位置//一个斜杠是转移字符,两个斜杠才是下属目录
// 将char*转为LPCTSTR
//int num = MultiByteToWideChar(0, 0, filename, -1, NULL, 0);
//wchar_t* wide = new wchar_t[num];
//MultiByteToWideChar(0, 0, filename, -1, wide, num);
loadimage(&images[i], filename);//将属性改为多字符集,则可写变量
}
initgraph(800, 450);
// 重复播放"极乐净土.mp3"
mciSendString(_T("play 极乐净土.mp3 repeat"), 0, 0, 0);
while (1) {
for (int i = 0; i < COUNT; i++) {
putimage(0, 0, &images[i]);
Sleep(75);
}
}
//system("pause");
closegraph();
return 0;
}