新手教学,使用c/c++制作简单的菜单面板(音乐播放器示例)
我们需要的工具
在大学学了一年的c++其实已经可以进行初步的软件设计了,但我们什么都不会的原因其实在于工具的欠缺,这里建议想继续深入学习c/c++的同学们在平时自己练习c/c++的时候最好是用VS系列,Visual Studio,不建议使用Dev,Visual Code,这两个软件已经很老了,很多现在的库都是用不了的。附上Visual Studiod的官方下载链接: l这里下载.然后我们还需要一个图形化的库:easyX,下载链接:https://easyx.cn/downloads/view.aspx?id=10,(注意先安装好VS后在下载easyX)
菜单分析
想完成一个音乐播放的小软件我们需要完成三方面的工作
- 完成图片背景和按键的制作
- 完成按键与鼠标的交互
- 通过程序操作多媒体设备
图片背景和按键的制作
这里我们需要用到头文件#include<graphics.h>
我们需要用到里面的函数:
initgraph();
loadimage();
putimage();
fillrectangle();
outtextxy();
setfillcolor(color);
settextstyle();
setlinecolor();
settextcolor();
setbkmode();
变量类型:
IMAGE
代码和具体讲解在后面
完成按键与鼠标的交互
我们只需要用到变量类型:MOUSEMSG
通过程序操作多媒体设备
我们需要操作多媒体的头文件和静态库:
#include<mmsyscom.h>
#pragma comment(lib,“winmm.lib”)
还有函数
mciSendString(“指令”,0, 0,0)后面三个参数没有使用随意
代码详解
我们先完成按键类的设计
一个按键实际上就是画出了一个矩形的图片然后在这个图片区域进行鼠标的交互
那么一个按键其应该具备的属性应该有哪些?
1,按键的位置
2,按键的大小
3,按键的颜色
4,按键所表示的信息(按键上的字)
这里说明一下在图形窗口中(0,0)所在的位置是最左上角然后分别向左向下为正方向建立x轴和y轴
#include<graphics.h>
#include<string>
class button
{
public:
int x;
int y;//(x,y)按键左上角的位置
int width;//按键宽度
int height;//按键高度
COLORREF color;//按键的颜色,颜色全部都是大写的英文单词
char* str;//按键上的字
void build(int x_,int y_, int width_, int height_, COLORREF color_, const char* str_) //对按键进行初始化,这里也可以直接用构造函数
{
x = x_;
y = y_;
width = width_;
height = height_;
color = color_;
str = new char[strlen(str_)+1];//字符指针需要预先分配内存
strcpy(str, str_