グラフウィンドウの管理の自由度を高めてほしい - ページ 7

 
antt:
端末を閉じたときに、グラフの状態がchrファイルに保存されます。 プログラム制御を目的としたグラフィックオブジェクトのすべてのプロパティが記録されるわけではありませんが、これは正常な動作です。
嗚呼、そうですか、心に留めておきます。また、グラフオブジェクトの状態を*.iniファイルに保存してから終了することもできます。
 

barabashkakvn:

(https://www.mql5.com/ru/forum/23653/page6#comment_933300)

ステータスバーの配置(OBJ_BITMAP_LABELの形式)で、エラーが発生しました:オブジェクトがレンダリングされ、自身の下に1ピクセルのラインが残ります。

OBJ_BITMAP_LABELの設定。

すなわち、オブジェクト・グラフィック・ラベルはチャートの下部に描かれ、座標中心はチャートの左下 隅にある。

実際には、グラフィックラベルオブジェクトは(0;0)座標で描画されるのではなく、このような設定により(0;1)座標で描画されます。

ここでは、1ピクセルの線が見えている写真を紹介します

Terminal MetaTrader 5 x64 build 949- OBJ_BITMAP_LABEL のレンダリングで、アンカーポイントがチャートの下部コーナーの1つに配置されることが修正されました。

 

現在、アクティブなチャートを特定 できるような機能はないのか、教えてください -。

  • 現在作業中のグラフ
  • それとも、ユーザが最後にクリックしたチャートを表示しますか?

というようなものになるはずです。

long  ChartActiv();
 
Vladimir Karputov:

現時点では、WinAPIを使用せずに、MQL5ツールを使用してチャートウィンドウを管理することはできません。

  • チャートウィンドウの大きさをプログラムで変更することはできません。
  • どのチャートウィンドウもアクティブにすることができない
  • チャートウィンドウをカスケード、モザイク、水平などに配置することはできません。

チャートウィンドウのサイズを操作するためのプロパティやメソッドの導入は、今後期待できますか?

例として、タブの切り替えですが、WinAPIで実装しています。

ウィンドウズ・マネジメントの「欲しい」を実現する過程で、ソリューションが現れ始めたのだ。

  1. OBJ_CHARTにテンプレートを適用する
  2. OBJ_CHARにステータスバー(OHLC)を設定する
ウラジミールさん、こんにちは!WinApiを使用してウィンドウのサイズを変更する方法を教えてください。3時間も格闘して、もうだめだー。