zx2cwf 发表于 2014-11-16 22:02

易语言Ex_Dui 3.0 零基础一步步学自绘 第六集

本帖最后由 LWJ一辈子 于 2014-11-16 22:16 编辑


首先感谢恒哥和Joker哥和论坛各位朋友对教程的支持

前边已经更新了五课了,大家也对自绘也已经有了一个最基本的概念

今天继续来学习我们的第六课吧
本次课程:
系统按钮+托盘菜单+系统按钮菜单

先来看看易语言自带的菜单编辑器做的菜单如下:


这托盘界面惨不忍睹,丑的要的要死吧
我们来自绘一个试试看,写下如下代码


菜单部分:
首先创建了主菜单menu、和子菜单submenu
但这样还不行,submenu是子菜单,所以得把他放主菜单中进行调用
在主菜单打开条目类型的属性里,用子菜单submenu取子针进行调用


置托盘图标部分:
首先用图像_创建自字节集 (#图标_托盘图标, 假, , )
通过字节集创建一个GDI+位图对象 ,使用
GdipCreateHICONFromBitmap (pImage, hIcon)创建然后创建一个图标句柄



这部分代码就完成了,来看看自绘的菜单效果吧
已经感觉比刚才那个漂亮了几百倍了



到这里今天的课程第一部分,托盘菜单已经完成
接着继续自绘系统按钮。
系统按钮的种类:
标题栏_最小化按钮+标题栏_最大化按钮+标题栏_关闭按钮+标题栏_菜单按钮+标题栏_皮肤按钮+标题栏_反馈按钮
+标题栏_设置按钮


这些系统按钮都是在挂接窗口的时候,挂接窗口的属性里进行选取设置


来看看刚设置的这些控制按钮,以下均称为系统按钮


既然创建了这些系统按钮,那么问题就来了
怎么让这些按钮能进行点击,或者弹出菜单可以进行点击

首先我们在启动子程序中,随意创建一个子程序,这里我
创建了一个子程序_系统按钮获取控制事件的子程序


然后在这个子程序中创建局部变量mcontrol,数据类型为系统按钮_EX
编写如下代码:


接着在子程序_mcontrol被单击子程序中弹出菜单
这里我为了节省代码就直接调用刚刚创建的托盘菜单吧
代码如下:


代码编写完毕,来看下运行效果如何:


到此很多同学的问题那么又来了,单击设置按钮
弹出的菜单,单击时候没有任何反应
我们的代码还没有编写完,OK,继续编写编码
在submenu子菜单LWJ一辈子条目中添加如下代码来进行指针回调:


在子程序_LWJ一辈子被单击编写的代码如下:


OK,再去单击试试看吧,O(∩_∩)O哈哈哈~
今天的课程到这里,多动手做做~~~~(>_<)~~~~



本节课程源码:




附:
易语言Ex_Dui 3.0 零基础一步步学自绘 第一集

易语言Ex_Dui 3.0 零基础一步步学自绘 第二集

易语言Ex_Dui 3.0 零基础一步步学自绘 第三集

易语言Ex_Dui 3.0 零基础一步步学自绘 第四集

易语言Ex_Dui 3.0 零基础一步步学自绘 第五集







柠檬狗丶 发表于 2014-11-16 22:41

前排支持~~~{:6_203:}

Shark恒 发表于 2014-11-16 23:22

太棒了,感谢08的教程!

微笑的耗子 发表于 2014-11-17 15:06

一定要支持的

L2497773206 发表于 2014-11-18 21:20

155075045 发表于 2014-11-18 21:21

这个要好好学习了!!!!!!!!

sky2810 发表于 2014-11-18 22:23

新人前来学习知识

520Kelly 发表于 2014-11-19 13:49

我这里有个问题、、也是我那个音乐播放器的托盘有问题

就是当右击托盘图标 会弹出菜单、但是当我点击桌面 或者是点击其他地方的时候 这个菜单不会消失
要写什么代码 能让我点击其他地方的时候 这个菜单会消失、、嗯 就是这个问题

520Kelly 发表于 2014-11-19 13:59

我特别想问下 为啥自绘这么多英文?

吾爱扣扣 发表于 2014-11-21 17:45

这集还不错哦!
页: [1] 2 3
查看完整版本: 易语言Ex_Dui 3.0 零基础一步步学自绘 第六集