1:提示框:需要使用GetHWnd()获取当前句柄
HWND hwnd1 = GetHWnd();
MessageBox(hwnd1, "请输入想创建景点的相关信息", "提示", MB_OK);
2:如果在图片的输出格式中有这样的格式:./1.jpg
则可以将这个文件地址进行拆分为三部分——如代码所示
int countp=1;// 地址为当前目录下的某某照片 ./.1.jpg
string first = "./"; //第一部分
string second = "count"; //第二部分
string third = ".jpg"; //第三部分
stringstream sstream;//通过这个类进行转换
sstream << countp; //将整型转为字符型
sstream >> second; //将转化的字符输入第二部分
string picture=first+second+third; //将这三部分连接起来,形成一个字符串
printf("%s\n", picture.c_str());
IMAGE images;
loadimage(&images, picture.c_str(), width/2+200, 600);//c_str()是将string类型转变为char[]型
putimage(width / 2 -200, 0, &images);
3:实现窗口的透明
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) - WS_CAPTION);//去掉边框
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE | WS_EX_LAYERED));
SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 0, LWA_COLORKEY); //窗口透明
4:使字体与背景贴合
setbkmode(TRANSPARENT);
5:移动窗口和鼠标的初始位置——这一部分最好去看一下api
//实现键盘和鼠标操作
HWND browse = FindWindow("Intermediate D3D Window",NULL);
MoveWindow(browse, 0, 0, 720, 910, true);
SetCursorPos(40, 90);
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
6:音乐的控制和播放
#include<easyx.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")//加载静态库
mciSendString("open ./110.mp3 alias BGM", 0, 0, 0);
mciSendString("play BGM", 0, 0, 0);
7:对于事件的响应和反馈——分清楚EX和WM开头所代表的东西
while(1)
{
ExMessage ms;
getmessage(&ms,EX_KEY);
switch(ms.message)
{
case WM_KEYDOWN:
goto again;//自定义转跳位置
break;
default :
break;
}
}
最后这是我简单的一个音乐播放的程序界面——可以播放音乐和展示照片以及展示音乐名字。
需要后期进行继续改进,并不完善,需要源码的同学可以后台私信