新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 366 1...359360361362363364365366367368369370371372373...1953 新评论 Aleksey Vyazmikin 2017.11.06 14:05 #3651 msl271170: 谢谢,我想我已经知道了。那么你如何在历史数据上运行调试器呢?乐于助人。调试只能在MT5的历史上进行。 msl271170 2017.11.06 14:10 #3652 Aleksey Vyazmikin: 乐于助人。调试只能在MT5的历史上进行。我知道MT5有不同的编程语言。我的代码在那里会不会不起作用? Artyom Trishkin 2017.11.06 14:15 #3653 msl271170: 我知道MT5有不同的编程语言。我的代码在那里会不会不起作用? 没有人见过你的代码。这就是为什么很难说。但语言几乎是一样的。 Vasiliy Pushkaryov 2017.11.06 16:05 #3654 这里附的是一个基于SB的例子的面板。我对代码进行了清理,只留下与问题相关的部分,源代码附后。你能告诉我如何给标题和主要区域上色,我们在上面挂上元素? 似乎这些对象都在父类Dialog中。private: //--- dependent controls CPanel m_white_border; // the "white border" object CPanel m_background; // the background object CEdit m_caption; // the window title object CBmpButton m_button_close; // the "Close" button object CWndClient m_client_area; // the client area object而且他们有相应的方法但我怎样才能正确地进入私人领域? 附加的文件: e-TestInterface.mq5 4 kb cInterface.mqh 8 kb Artyom Trishkin 2017.11.06 16:24 #3655 Vasiliy Pushkaryov:这里附的是一个基于SB的例子的面板。我对代码进行了清理,只留下与问题相关的部分,源代码附后。你能告诉我如何给标题和主要区域上色,我们在上面挂上元素? 似乎这些对象都在父类Dialog中。而且他们有相应的方法但我怎样才能正确地进入私人领域? 你有一个访问图片上这些字段的方法清单。这些方法是公开的吗? Vasiliy Pushkaryov 2017.11.06 16:25 #3656 Artyom Trishkin: 你有一个访问图片上这些字段的方法清单。这些方法是公开的吗?不,我在构造函数中的CDialog 中输入了它,捕获它,然后把它全部放回去 Vasiliy Pushkaryov 2017.11.06 17:02 #3657 Artyom Trishkin: 你在图片上有一个访问这些字段的方法列表。这些方法是公开的吗?有一个公共方法CDialog::CreateCaption(), CreateClientArea()。面板在这里被创建,它们的颜色通过CONTROLS_DIALOG_COLOR_BG和CONTROLS_DIALOG_COLOR_CLIENT_BG设置。我试着在我的类中通过undef覆盖这些变量并再次定义它们。然后再次运行Create...方法,但由于对象已经被创建,所以返回4200错误--对象已经存在。已添加。错误4200是我在MT4中检查的时候。 Artyom Trishkin 2017.11.06 18:38 #3658 Vasiliy Pushkaryov: 有一个公共方法CDialog::CreateCaption(), CreateClientArea()。面板在这里被创建,它们的颜色通过CONTROLS_DIALOG_COLOR_BG和CONTROLS_DIALOG_COLOR_CLIENT_BG设置。我曾尝试在我的类中通过undef覆盖这些变量,并再次定义它们。然后再次运行Create...方法,但由于对象已经被创建,所以返回4200错误--对象已经存在。已添加。4200的错误是我在MT4中检查时出现的。说实话,我从未使用过这些SB资源。但是,是什么阻止了你去看SB,在那里,通过什么方法,颜色被设置。你在清单中显示的内容。private: //--- dependent controls CPanel m_white_border; // the "white border" object CPanel m_background; // the background object CEdit m_caption; // the window title object CBmpButton m_button_close; // the "Close" button object CWndClient m_client_area; // the client area object- 是对象名称 -CPanel、CEdit、CBmpButton和CWndClient类。你需要找到这些类中存储颜色的成员的名字,并使用哪些方法来初始化或改变它们。而且你可能要先初始化它们,然后再构建对象本身。 Kedrov 2017.11.06 18:51 #3659 你好!编译时,它给出了"未声明的标识符"(undeclared identifier)。我找了又找,但不明白我应该怎么做才能解决这个错误。请帮助我! 附加的文件: Image_2.jpg 524 kb [删除] 2017.11.06 18:59 #3660 Kedrov: 编译时,出现"未声明的标识符"。 点击错误信息。光标将指向变量名称。它必须被宣布为 1...359360361362363364365366367368369370371372373...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢,我想我已经知道了。
那么你如何在历史数据上运行调试器呢?
乐于助人。
调试只能在MT5的历史上进行。
乐于助人。
调试只能在MT5的历史上进行。
我知道MT5有不同的编程语言。我的代码在那里会不会不起作用?
我知道MT5有不同的编程语言。我的代码在那里会不会不起作用?
这里附的是一个基于SB的例子的面板。我对代码进行了清理,只留下与问题相关的部分,源代码附后。
你能告诉我如何给标题和主要区域上色,我们在上面挂上元素?
似乎这些对象都在父类Dialog中。
而且他们有相应的方法
但我怎样才能正确地进入私人领域?
这里附的是一个基于SB的例子的面板。我对代码进行了清理,只留下与问题相关的部分,源代码附后。
你能告诉我如何给标题和主要区域上色,我们在上面挂上元素?
似乎这些对象都在父类Dialog中。
而且他们有相应的方法
但我怎样才能正确地进入私人领域?
你有一个访问图片上这些字段的方法清单。这些方法是公开的吗?
不,我在构造函数中的CDialog 中输入了它,捕获它,然后把它全部放回去
你在图片上有一个访问这些字段的方法列表。这些方法是公开的吗?
有一个公共方法CDialog::CreateCaption(), CreateClientArea()。面板在这里被创建,它们的颜色通过CONTROLS_DIALOG_COLOR_BG和CONTROLS_DIALOG_COLOR_CLIENT_BG设置。
我试着在我的类中通过undef覆盖这些变量并再次定义它们。然后再次运行Create...方法,但由于对象已经被创建,所以返回4200错误--对象已经存在。
已添加。
错误4200是我在MT4中检查的时候。
有一个公共方法CDialog::CreateCaption(), CreateClientArea()。面板在这里被创建,它们的颜色通过CONTROLS_DIALOG_COLOR_BG和CONTROLS_DIALOG_COLOR_CLIENT_BG设置。
我曾尝试在我的类中通过undef覆盖这些变量,并再次定义它们。然后再次运行Create...方法,但由于对象已经被创建,所以返回4200错误--对象已经存在。
已添加。
4200的错误是我在MT4中检查时出现的。
说实话,我从未使用过这些SB资源。但是,是什么阻止了你去看SB,在那里,通过什么方法,颜色被设置。你在清单中显示的内容。
- 是对象名称 -CPanel、CEdit、CBmpButton和CWndClient类。
你需要找到这些类中存储颜色的成员的名字,并使用哪些方法来初始化或改变它们。
而且你可能要先初始化它们,然后再构建对象本身。
你好!
编译时,它给出了"未声明的标识符"(undeclared identifier)。
我找了又找,但不明白我应该怎么做才能解决这个错误。
请帮助我!