記事"グラフィカルインタフェースXI:標準グラフィックライブラリの統合(ビルド16)"についてのディスカッション - ページ 10

 

こんにちは。

表のセルに 別の複雑なオブジェクトを入れるにはどうしたらいいでしょうか?例えば、それが単なるイメージではなく、グラフや何か他のものである場合。

 

とても良いGUIです!

すみません!

Element.mqhにいくつかエラーがあります!

ありがとうございます!@Anatoli Kazharski

class CWindow; //ボディを持たない

bool CElement::CheckMainPointer(void)

{

//--- Если нет указателя

if(::CheckPointer(m_main)==POINTER_INVALID)

{

//--- このような場合は、次のようにします。

::Print(__FUNCTION__、

" > Перед созданием элемента... \n....нужно передать указатель на главный элемент: "+".

ClassName()+"::MainPointer(CElementBase &object)").

//--- Прервать построение графического интерфейса приложения

return(false);

}

//--- Сохранение указателя на форму

m_wnd=m_main.WindowPointer();

//--- Если нет указателя на форму

if(::CheckPointer(m_wnd)==POINTER_INVALID)

{

//--- このような場合、次のようにします。

::Print(__FUNCTION__、

" > У элемента "+ClassName()+" нет указателя на форму!...\n "+

"....Элементы должны создаваться в порядке своей вложенности!");

//--- Прервать построение графического интерфейса приложения

return(false);

}

//--- 以下のようにします。

m_mouse=m_main.MousePointer();

//--- この関数でマウスポインタを指定します。

m_id =m_wnd.LastId()+1; // 'LastId' - 宣言されていない識別子 Element.mqh 842 22

m_chart_id =m_wnd.ChartId(); // 'ChartId' - 宣言されていない識別子 Element.mqh 843 22

m_subwin =m_wnd.SubwindowNumber(); // 'SubwindowNumber' - 宣言されていない識別子 Element.mqh 844 22

m_corner =(ENUM_BASE_CORNER)m_wnd.Corner(); // 'Corner' - 未宣言識別子 Element.mqh 845 40

m_anchor =(ENUM_ANCHOR_POINT)m_wnd.Anchor(); // 'アンカー' - 宣言されていない識別子 Element.mqh 846 41

//--- Отправить признак наличия указателя

return(true);

}

 
こんにちは、素晴らしい仕事をされたようですね。多くの新しいビルド/アップデートの後、すべての利用可能な要素を含む最後のビルドの例ページはありますか?私はあなたのGUIで最初のステップと概要を行うために少し気が狂いそうです...:-)