众包的GUI。公开测试。 - 页 47

 
Реter Konow:

好运!我将关注你的进展。

我不打算完成这门课程,只想把基础知识.....,考虑到我们是从头开始,而且代码会有过多的注释,我想我们会开始。在这里?

阿列克谢-巴尔巴欣

萨沙,相信我,彼得不需要它;(你很快就会看到。)

好吧,你已经知道了。

 
Алексей Барбашин:

首先,我认为在标准库的 基本对象的基础上开发对象更好,这将使未来的事情更容易。

是的,当然我们将部分依靠....。尽管这并非一帆风顺。

从这一切中,我看到一个正确的方法:每一个表格都必须完全在一个画布上创建。因此,当你移动时将是一个单一的固体物体。

而附加对象的系统,以及事件订阅,应该更好地被开发者使用,也就是使用MFC技术。

MFC技术--这就是方法)

我并不关心,但在对象(逻辑)中做所有事情可能会更容易,然后再进行图形反映。而一个车队或许多车队并不那么重要。

我只是从座标开始

这是个粗略的想法。

enum EX{};
enum EY{};

class CCoordPBase
   {
   bool flag;
   CCoordPBase *base;
   public:
 //  bool chek(CCoorPDdX &x) {return CheckPointer() }
   EX X_,W_;
   EY Y_,H_;
   CCoordPBase (){Init();}
   void Init() {X_=Y_=W_=H_=0; flag=0;}
   void Init(CCoordPBase &a) {base=GetPointer(a);};
   
   EX GetX() {return flag ? X_  +  ;}
   EY GetY() {return Y_;}
   EX GetW() {return W_;}
   EY GetH() {return H_;}
   operator
   bool MouseOn(CMouse &mouse)//px
      {
      return GetX()<=mouse.X && GetX()+GetW()>=mouse.X && GetY()<=mouse.Y && GetY()+GetH()>=mouse.Y;
      }
   };  

还没有完成......即刚刚开始的vrobshche,如果你有任何想法的互动,请......

 
伙计们,恕我直言,但你们应该创建自己的分支。在那里会更方便。这不是我们在这里讨论的内容。
 
Алексей Барбашин:

"但也许在对象中做任何事情都更容易"--这比逻辑性更强

"是的,我们当然会靠拢一些。"- 那么我们就直接开始吧。

CObject是开发者库中所有对象的基类。通过与C++和C#的类比而制成。夏普的基础对象(类型)是Object。

坐标和尺寸是控件的属性,还有边框的颜色、颜色和厚度、圆角的半径、图标和文本。

我们首先要定义我们将假设什么样的控制是基本的,然后描述基本属性。

当然,我们之前定义的一些属性可以不用于子代,这不是问题,但最好让基本的属性成为最通用的属性。

为了避免远距离搜索,这里有一个简单的通用控制的例子。

包含背景、边框、半径、图标、文本

如果你需要一个Label,你不指定背景、边框和图标;如果你需要一个Panel,不指定内容;如果你需要一个图片按钮,只指定图标;如果你需要一个有图像的按钮,指定背景、边框和图像。

因此,这种构成对于大多数控制来说是相当普遍的。

来吧!!!!!

我正在考虑做一个简单的互动

在这里,我们要把位置放在前一个对象的左边,以备排成一行或一列。

所以我们写一个通用控制
 
Реter Konow:
伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。这不是我们在这里讨论的内容。

ok....我一直希望版主们能帮忙

 
Alexandr Andreev:

ok....我希望版主们能帮忙。

他们当然会,如果我们在这里争夺地盘的话)。打开你自己的线程并发展它。我将饶有兴趣地阅读它))。

 
Реter Konow:
伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。否则我们在这里讨论其他事情。

真的有讨论吗?

彼得,你甚至还没有准备好接受真相。

每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法!

那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。

在这一点上,讨论会停止,人们会继续前进。

这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。

你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就退出了讨论和测试。

 
Алексей Барбашин:

真的有讨论吗?

彼得,你甚至不愿意接受事实。

....

我需要用户参与到线程中来。愿意测试我的产品并使用它的交易商。我不打算在这里进行学术上的争论。 你可以在私下里找出谁是对的。

在这里,我们测试社区免费提供的产品。 句号。

 
Алексей Барбашин:

真的有讨论吗?

彼得,你甚至还没有准备好接受真相。

每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法!

那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。

在这一点上,讨论停止了,人们走开了。

这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。

你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就离开了讨论和测试。

https://www.mql5.com/ru/forum/334431

Создание графической библиотеки с нуля
Создание графической библиотеки с нуля
  • 2020.03.07
  • www.mql5.com
Общее обсуждение: Создание графической библиотеки с нуля
 
Alexandr Andreev:

https://www.mql5.com/ru/forum/334431

+