PROFIからSUPER PROFIへの質問-1. - ページ 13

 
もし、外から見て、モザイク状に設置されていたら?
 
FreeLance:
もし、外から見て、モザイク状に設置されていたら?
全部同じです。ただし、窓が伸びて他の窓を覆ってしまうようなケースは除きます。これらも視認性があると判断されます。
 

モザイクの窓はそれぞれ大きさが異なり、一部は見えている。

今のZがないと、ナンセンスになっちゃうんです。

だから聞いたんです。

 

ウィンドウの可視部分は可視としてカウントされるのでしょうか?

MT4では、アクティブなチャートウィンドウは常にZシーケンスの最上部にあります。

 
Zhunko:

ウィンドウの可視部分は可視としてカウントされるのでしょうか?

MT4では、アクティブなチャートウィンドウは常にZシーケンスの最上部にあります。


OK - モザイクの中に複数のアクティブなウィンドウを見つけることが本当にできないのです。

さらに悪いことに、他のどのチャート・ウィンドウがユーザーに見えているのかがわからないのです。

何か解決策があれば - 無理のない範囲で感謝します!

;)

 
FreeLance:


OK - モザイクの中に複数のアクティブなウィンドウを見つけることが本当にできないのです。

さらに悪いことに、左下/右上/上角の一部分であっても、他のグラフウィンドウがユーザーに見えているかどうかがわからないのです。

何か解決策があれば - 無理のない範囲で感謝します!

;)

Z系列+窓のサイズと位置による理想的な解決方法。
 
Zhunko:
Z系列+窓のサイズと位置による理想的な解決方法。


私は古い人間です。 APIへのリンクをお願いできますか? レイヤーが見れません。

私も中からはわかりません。

例を挙げてみましょうか。

表示されているすべてのウィンドウ/グラフの左下に、小さなツールボックスが来るような......。

で、表面にはシンボルマークが描かれています。

言われてみれば、勉強になりますね。

 
Zhunko:

このスレッドの最初の投稿からの問題は、現在解決しています。それは、クラスの初期化が正しくなく、タイミングが悪かったからです。

なるほど、UBはたくさんありますが、特にグローバル変数の初期化 についてですね。
 

いくつかの関数のライブラリをmql5からmql4に変更することにしました。

しかし、WinHttp.dllのWinHttpConnect 関数が動作しない問題が発生しました。

#import "Winhttp.dll"
        int WinHttpOpen(string pwszUserAgent, int dwAccessType, string pwszProxyName, string pwszProxyBypass, int dwFlags);
        int WinHttpConnect(int hSession, string pswzServerName, int nServerPort, int dwReserved);
#import

start()
{
        int hSession=WinHttpOpen("MqlHttp", 0, "", "", 0);
        Print("hSession="+hSession);

        int hConnect=WinHttpConnect(hSession, "www.mql4.com", 80, 0);
        if (hConnect<=0) Print("-Err create Connect");
}

ログにhSessionが正常に作成され、hConnectが正常に作成されなかった。


hSession=38096896
-Err create Connect

最初に考えたのは、文字列型はユニコードにするということです。
mql5ではすべて動作しますが、そこではunicodeですが、mql4ではそうではありません。

WinHttpConnect宣言のmsdnは こちらです。

HINTERNET WINAPI WinHttpConnect( HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved);

どなたかこの問題に遭遇した方はいらっしゃいますか?

また、ユニコード文字列を渡すにはどうすればよいのでしょうか?

 
sergeev:

は、いくつかの関数ライブラリを mql5 から mql4 に変換することにしました。

しかし、WinHttp.dllのWinHttpConnect 関数が動作しない問題が発生しました。

WinHttpConnect() を見てみました。マルチバイトエンコーディングのための実装はない。

シェルはDLLで作って変換できるのですか?