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: コンパイル時に「未宣言の識別子」が表示される
エラーメッセージを クリックします。カーソルは変数名を指します。宣言されている必要があります。