ライブラリ: EasyAndFastGUIグラフィックインターフェース作成ライブラリ - ページ 32

 
Anatoli Kazharski #:

これは名前の衝突だ:

//---

Define.mqhや 他のライブラリ・ファイルでは、TO_STRINGを TO_STRに 置き換えることができる。

Anatoliさん、ありがとうございます、

問題を理解し、ap.mqhのenumメンバ名を変更することで一時的に修正していました。

ap.mqhをTO_STRINGに戻し、ご指摘の#defineをTO_STRに変更します。この変更は、今後のライブラリのリリースで上書きされるかもしれないと心配していました。あなたのソースもTO_STRINGからTO_STRに変更するつもりですか?

 
Earthy Stag beetle #:

...

ソースもTO_STRINGからTO_STRに変更するのですか?

はい、もちろんです。

 
Anatoli Kazharski #:

これはどのファイルにあるのか?

ライブラリの最初のバージョンは長い間更新されていない。

どこでもmt5からのENUM_SORT_MODEとカスタムENUM_SORT_MODEが使用されています。しかし、私は自分自身で修正した今、どこに言うことはできません。

 
Anatoli Kazharski #:

ああ、もちろんだ。

ありがとう、アナトーリ、

私は幸せなウサギだ。

 

新しいチャートオブジェクトが下記のように私のwindow.easyGUIの上に描かれています。


一番良いのは、常に前面になるように設定することです。

 
Earthy Stag beetle #:

新しいチャートオブジェクトが以下のように私のwindow.easyGUIの上に描画されています - EAウィンドウを'BringToFront'するには?

最良の方法は、常に最前面になるように設定することです。

この方法を試してください:

  CCoreEvents::ResetWindow();
  m_chart.Redraw();
 
Anatoli Kazharski #:

この方法を試してみよう:

はい、このコードはEAウィンドウをアーティファクトの前に持ってきます。私は1秒タイマーを作動させており、タイマー・ハンドラーにコードを入れました。

この状況では、1秒に1回、ウィンドウが顕著に点滅します。

これは起動時に一度だけ行う必要があるのでしょうか、それとも繰り返し行う必要があるのでしょうか?

正直なところ、点滅するくらいならアーティファクトを我慢したいです。

よろしくお願いします。
 
Earthy Stag beetle #:

はい、このコードはEAウィンドウをアーティファクトの前に持ってきます。私は1秒タイマーを作動させており、タイマー・ハンドラーにコードを入れました。

この状況では、1秒に1回、ウィンドウが顕著に点滅します。

これは起動時に一度だけ行う必要があるのでしょうか、それとも繰り返し行う必要があるのでしょうか?

正直なところ、点滅するくらいならアーティファクトを我慢したいです。

よろしくお願いします。

これは、取引イベント(ポジションのオープンまたはクローズ)が発生したときに一度だけ実行されるべきです。

 

親愛なるアナトーリ・カザルスキー ご苦労様です。

Element.mqhファイルの以下の行のエラーを修正するのを手伝ってください。

m_id = m_wnd.LastId()+1;
m_chart_id = m_wnd.ChartId();
m_subwin = m_wnd.SubwindowNumber();
m_corner = (ENUM_BASE_CORNER)m_wnd.Corner();
m_anchor = (ENUM_ANCHOR_POINT)m_wnd.Anchor(); 

ありがとうございました。

 
siavash shabgahi #:

アナトーリ・カザルスキー様 ご苦労様でした。

Element.mqhファイルの以下の行のエラーを修正するのを手伝ってください。

ありがとうございました。

サイアバッシュ・シャブガヒ

第2バージョンでは、この問題は完全に解決されました。