众包的GUI。公开测试。 - 页 47 1...404142434445464748495051525354...58 新评论 Alexandr Andreev 2020.03.07 19:37 #461 Реter Konow: 好运!我将关注你的进展。 我不打算完成这门课程,只想把基础知识.....,考虑到我们是从头开始,而且代码会有过多的注释,我想我们会开始。在这里? 阿列克谢-巴尔巴欣。 萨沙,相信我,彼得不需要它;(你很快就会看到。) 好吧,你已经知道了。 Alexandr Andreev 2020.03.07 20:09 #462 Алексей Барбашин: 首先,我认为在标准库的 基本对象的基础上开发对象更好,这将使未来的事情更容易。 是的,当然我们将部分依靠....。尽管这并非一帆风顺。 从这一切中,我看到一个正确的方法:每一个表格都必须完全在一个画布上创建。因此,当你移动时将是一个单一的固体物体。 而附加对象的系统,以及事件订阅,应该更好地被开发者使用,也就是使用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,如果你有任何想法的互动,请...... Реter Konow 2020.03.07 20:28 #463 伙计们,恕我直言,但你们应该创建自己的分支。在那里会更方便。这不是我们在这里讨论的内容。 Alexandr Andreev 2020.03.07 20:39 #464 Алексей Барбашин: "但也许在对象中做任何事情都更容易"--这比逻辑性更强 "是的,我们当然会靠拢一些。"- 那么我们就直接开始吧。 CObject是开发者库中所有对象的基类。通过与C++和C#的类比而制成。夏普的基础对象(类型)是Object。 坐标和尺寸是控件的属性,还有边框的颜色、颜色和厚度、圆角的半径、图标和文本。 我们首先要定义我们将假设什么样的控制是基本的,然后描述基本属性。 当然,我们之前定义的一些属性可以不用于子代,这不是问题,但最好让基本的属性成为最通用的属性。 为了避免远距离搜索,这里有一个简单的通用控制的例子。 包含背景、边框、半径、图标、文本 如果你需要一个Label,你不指定背景、边框和图标;如果你需要一个Panel,不指定内容;如果你需要一个图片按钮,只指定图标;如果你需要一个有图像的按钮,指定背景、边框和图像。 因此,这种构成对于大多数控制来说是相当普遍的。 来吧!!!!! 我正在考虑做一个简单的互动 在这里,我们要把位置放在前一个对象的左边,以备排成一行或一列。 所以我们写一个通用控制 Alexandr Andreev 2020.03.07 20:39 #465 Реter Konow: 伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。这不是我们在这里讨论的内容。 ok....我一直希望版主们能帮忙 Реter Konow 2020.03.07 20:41 #466 Alexandr Andreev: ok....我希望版主们能帮忙。 他们当然会,如果我们在这里争夺地盘的话)。打开你自己的线程并发展它。我将饶有兴趣地阅读它))。 Алексей Барбашин 2020.03.07 20:41 #467 Реter Konow: 伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。否则我们在这里讨论其他事情。 真的有讨论吗? 彼得,你甚至还没有准备好接受真相。 每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法! 那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。 在这一点上,讨论会停止,人们会继续前进。 这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。 你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就退出了讨论和测试。 Реter Konow 2020.03.07 20:45 #468 Алексей Барбашин: 真的有讨论吗? 彼得,你甚至不愿意接受事实。 .... 我需要用户参与到线程中来。愿意测试我的产品并使用它的交易商。我不打算在这里进行学术上的争论。 你可以在私下里找出谁是对的。 在这里,我们测试社区免费提供的产品。 句号。 Alexandr Andreev 2020.03.07 20:45 #469 Алексей Барбашин: 真的有讨论吗? 彼得,你甚至还没有准备好接受真相。 每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法! 那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。 在这一点上,讨论停止了,人们走开了。 这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。 你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就离开了讨论和测试。 https://www.mql5.com/ru/forum/334431 Создание графической библиотеки с нуля 2020.03.07www.mql5.com Общее обсуждение: Создание графической библиотеки с нуля Реter Konow 2020.03.07 20:45 #470 Alexandr Andreev: https://www.mql5.com/ru/forum/334431 + 1...404142434445464748495051525354...58 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
好运!我将关注你的进展。
我不打算完成这门课程,只想把基础知识.....,考虑到我们是从头开始,而且代码会有过多的注释,我想我们会开始。在这里?
萨沙,相信我,彼得不需要它;(你很快就会看到。)
好吧,你已经知道了。
首先,我认为在标准库的 基本对象的基础上开发对象更好,这将使未来的事情更容易。
是的,当然我们将部分依靠....。尽管这并非一帆风顺。
从这一切中,我看到一个正确的方法:每一个表格都必须完全在一个画布上创建。因此,当你移动时将是一个单一的固体物体。
而附加对象的系统,以及事件订阅,应该更好地被开发者使用,也就是使用MFC技术。
MFC技术--这就是方法)
我并不关心,但在对象(逻辑)中做所有事情可能会更容易,然后再进行图形反映。而一个车队或许多车队并不那么重要。
我只是从座标开始
这是个粗略的想法。
还没有完成......即刚刚开始的vrobshche,如果你有任何想法的互动,请......
"但也许在对象中做任何事情都更容易"--这比逻辑性更强
"是的,我们当然会靠拢一些。"- 那么我们就直接开始吧。
CObject是开发者库中所有对象的基类。通过与C++和C#的类比而制成。夏普的基础对象(类型)是Object。
坐标和尺寸是控件的属性,还有边框的颜色、颜色和厚度、圆角的半径、图标和文本。
我们首先要定义我们将假设什么样的控制是基本的,然后描述基本属性。
当然,我们之前定义的一些属性可以不用于子代,这不是问题,但最好让基本的属性成为最通用的属性。
为了避免远距离搜索,这里有一个简单的通用控制的例子。
包含背景、边框、半径、图标、文本
如果你需要一个Label,你不指定背景、边框和图标;如果你需要一个Panel,不指定内容;如果你需要一个图片按钮,只指定图标;如果你需要一个有图像的按钮,指定背景、边框和图像。
因此,这种构成对于大多数控制来说是相当普遍的。
来吧!!!!!
我正在考虑做一个简单的互动
在这里,我们要把位置放在前一个对象的左边,以备排成一行或一列。
所以我们写一个通用控制伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。这不是我们在这里讨论的内容。
ok....我一直希望版主们能帮忙
ok....我希望版主们能帮忙。
他们当然会,如果我们在这里争夺地盘的话)。打开你自己的线程并发展它。我将饶有兴趣地阅读它))。
伙计们,所有应有的尊重,但你们应该创建自己的主题。在那里会更方便。否则我们在这里讨论其他事情。
真的有讨论吗?
彼得,你甚至还没有准备好接受真相。
每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法!
那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。
在这一点上,讨论会停止,人们会继续前进。
这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。
你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就退出了讨论和测试。
真的有讨论吗?
彼得,你甚至不愿意接受事实。
....
我需要用户参与到线程中来。愿意测试我的产品并使用它的交易商。我不打算在这里进行学术上的争论。 你可以在私下里找出谁是对的。
在这里,我们测试社区免费提供的产品。 句号。
真的有讨论吗?
彼得,你甚至还没有准备好接受真相。
每个遇到过你的开发的人都告诉你:彼得,这很酷,但在这里调整一下,在那里改变一下....。注意:没有人说它是坏的。那纯粹是你的看法!
那么答案是什么呢?彼得回答说:你错了,我有我自己的方式,我自己的标准和我对分子的看法......。
在这一点上,讨论停止了,人们走开了。
这是可以理解的:你怎么能继续与一个完全为自己做事的人互动,所以以他自己的方式。
你声称你是为了 "大家",但你甚至没有尝试遵循这个 "大家 "的标准,所以 "大家 "在你的第一个 "立场 "之后就离开了讨论和测试。
https://www.mql5.com/ru/forum/334431
https://www.mql5.com/ru/forum/334431
+