新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 366

 
msl271170:

谢谢,我想我已经知道了。

那么你如何在历史数据上运行调试器呢?


乐于助人。

调试只能在MT5的历史上进行。

 
Aleksey Vyazmikin:

乐于助人。

调试只能在MT5的历史上进行。


我知道MT5有不同的编程语言。我的代码在那里会不会不起作用?

 
msl271170:

我知道MT5有不同的编程语言。我的代码在那里会不会不起作用?

没有人见过你的代码。这就是为什么很难说。但语言几乎是一样的。
 

这里附的是一个基于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

而且他们有相应的方法


但我怎样才能正确地进入私人领域?

附加的文件:
 
Vasiliy Pushkaryov:

这里附的是一个基于SB的例子的面板。我对代码进行了清理,只留下与问题相关的部分,源代码附后。



你能告诉我如何给标题和主要区域上色,我们在上面挂上元素?
似乎这些对象都在父类Dialog中。

而且他们有相应的方法


但我怎样才能正确地进入私人领域?

你有一个访问图片上这些字段的方法清单。这些方法是公开的吗?
 
Artyom Trishkin:
你有一个访问图片上这些字段的方法清单。这些方法是公开的吗?

不,我在构造函数中的CDialog 中输入了它,捕获它,然后把它全部放回去

 
Artyom Trishkin:
你在图片上有一个访问这些字段的方法列表。这些方法是公开的吗?

有一个公共方法CDialog::CreateCaption(), CreateClientArea()。面板在这里被创建,它们的颜色通过CONTROLS_DIALOG_COLOR_BG和CONTROLS_DIALOG_COLOR_CLIENT_BG设置。

我试着在我的类中通过undef覆盖这些变量并再次定义它们。然后再次运行Create...方法,但由于对象已经被创建,所以返回4200错误--对象已经存在。

已添加。

错误4200是我在MT4中检查的时候。

 
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

你需要找到这些类中存储颜色的成员的名字,并使用哪些方法来初始化或改变它们。

而且你可能要先初始化它们,然后再构建对象本身。

 

你好!

编译时,它给出了"未声明的标识符"(undeclared identifier)。

我找了又找,但不明白我应该怎么做才能解决这个错误。

请帮助我!

附加的文件:
Image_2.jpg  524 kb
 
Kedrov: 编译时,出现"未声明的标识符"。
点击错误信息。光标将指向变量名称。它必须被宣布为
原因: