目录
0.引言1.素材准备2.编程2.1.创建你的界面2.2.创建按钮2.3.鼠标操作2.3.1.单击特效2.3.2.光标感应2.3.3.进度条
3.完整代码及效果
0.引言
\qquad
看了CSDN上很多关于C程序图形化界面的介绍,有的代码繁琐难解,不方便调试修改;有的不够详细。本文提供的代码简单、易于移植、容易理解,望急需使用C语言制作图形化界面的朋友采纳。
\qquad
对easyx尚不熟悉的朋友不需要担心,我敢打包票它只需10分钟就可以上手,而它为你节省的时间可能是3个小时甚至更多。关于easyx的简单应用请参考一篇我以前写的关于C程序可视化的博文。 →【C语言实现动画控制】←
\qquad
本文的讲解是循序渐进的,读者应该重点关注每个步骤的理解,两步之间代码的变化,即可完全理解本文。
1.素材准备
easyx的下载链接如下:(本文使用的版本是2014冬至版) https://www.easyx.cn/downloads/ 注:使用easyx需要注意它兼容的编译器(下载的帮助文件会写),不同的easyx兼容的编译器不同,但总是和visual C++6兼容(和字符编码有关),本文以visual C++6编译器为例书写代码。easyx的最新英文帮助文档链接(下载2014冬至版会自带中文帮助文档): https://docs.easyx.cn/en-us/intro如果你成功下载了easyx2014冬至版,那么解压后把头文件(easyx.h和graphic.h)和lib文件(amd64)分别放在VC文件夹默认的include文件夹和lib文件夹中。右键你的VC程序,选择打开文件所在位置,然后找到MFC文件夹,友情提供两个文件夹的位置截图。 建议编译的C文件以cpp后缀保存。
2.编程
2.1.创建你的界面
\qquad
创建一个480×360的窗口,我们需要使用initgraph()函数,闲言少叙,让我们直接看一段代码:
#include // 引用图形库头文件
#include
#include
#include //用到了定时函数sleep()
#include
int main()
{
int i;
short win_width,win_height;//定义窗口的宽度和高度
win_width = 480;win_height = 360;
initgraph(win_width,win_height);//初始化窗口(黑屏)
for(i=0;i |