文章: 图形界面 II: 主菜单元件 (第四章))

 

新文章 图形界面 II: 主菜单元件 (第四章))已发布:

这是图形界面系列第二部分的最后一章。在此,我们将探讨主菜单的创建,演示这个控件的开发以及设置库中类的处理函数以正确回应用户的操作。我们还将讨论如何把上下文菜单附加到主菜单项目中。另外,我们还会提到怎样阻止当前没有激活的元件。

开发创建主菜单的类

在前面的三章中,已经开发了用于创建程序主菜单的所有元件的类。我们已经有了以下的类:

  • CMenuItem – 菜单项。
  • CSeparateLine – 分隔线。
  • CContextMenu – 上下文菜单。

Controls文件夹创建MenuBar.mqh 文件,该文件夹下包含了所有元件的文件。在这个文件中,包含基类的文件,表单类的文件以及构成它的所有组合元件的文件:

//+------------------------------------------------------------------+
//|                                                      MenuBar.mqh |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#include "Element.mqh"
#include "Window.mqh"
#include "MenuItem.mqh"
#include "ContextMenu.mqh"

主菜单的基本对象是背景和菜单项,上下文菜单将通过指针附加到主菜单的菜单项中。

图 1. 主菜单的基本部分.

作者:Anatoli Kazharski