Je ne sais pas ce qui est arrivé à mon post précédent (qui concernait CChartObject::Fill(const bool new_fill) ...) Mais postez un peu plus de votre code où vous appelez cette fonction pour créer votre rectangle.
honest_knave: Je ne sais pas ce qui est arrivé à mon message précédent (qui concernait CChartObject::Fill(const bool new_fill) ...). Mais postez une partie de votre code où vous appelez cette fonction pour créer votre rectangle.
Bien sûr, c'est ici :
//+------------------------------------------------------------------+//| ChartObjectsShapes.mqh |//| Copyright 2009-2013, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+//| All shapes. |//+------------------------------------------------------------------+#include "ChartObject.mqh"//+------------------------------------------------------------------+//| Class CChartObjectRectangle. |//| Purpose: Class of the "Rectangle" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectRectangle : public CChartObject
{
public:
CChartObjectRectangle(void);
~CChartObjectRectangle(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_RECTANGLE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectRectangle::CChartObjectRectangle(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectRectangle::~CChartObjectRectangle(void)
{
}
+------------------------------------------------------------------+
//| Create object "Rectangle" |//+------------------------------------------------------------------+bool CChartObjectRectangle::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2)
{
if(!ObjectCreate(chart_id,name,OBJ_RECTANGLE,window,time1,price1,time2,price2))
return(false);
ObjectSetInteger(chart_id,name,OBJPROP_FILL,true);
if(!Attach(chart_id,name,window,2))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+//| Class CChartObjectTriangle. |//| Purpose: Class of the "Triangle" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectTriangle : public CChartObject
{
public:
CChartObjectTriangle(void);
~CChartObjectTriangle(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_TRIANGLE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectTriangle::CChartObjectTriangle(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectTriangle::~CChartObjectTriangle(void)
{
}
//+------------------------------------------------------------------+//| Create object "Triangle" |//+------------------------------------------------------------------+bool CChartObjectTriangle::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3)
{
if(!ObjectCreate(chart_id,name,OBJ_TRIANGLE,window,time1,price1,time2,price2,time3,price3))
return(false);
if(!Attach(chart_id,name,window,3))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+//| Class CChartObjectEllipse. |//| Purpose: Class of the "Ellipse" object of chart. |//| Derives from class CChartObject. |//+------------------------------------------------------------------+class CChartObjectEllipse : public CChartObject
{
public:
CChartObjectEllipse(void);
~CChartObjectEllipse(void);
//--- method of creating the objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3);
//--- method of identifying the objectvirtualint Type(void) const { return(OBJ_ELLIPSE); }
};
//+------------------------------------------------------------------+//| Constructor |//+------------------------------------------------------------------+
CChartObjectEllipse::CChartObjectEllipse(void)
{
}
//+------------------------------------------------------------------+//| Destructor |//+------------------------------------------------------------------+
CChartObjectEllipse::~CChartObjectEllipse(void)
{
}
//+------------------------------------------------------------------+//| Create object "Ellipse" |//+------------------------------------------------------------------+bool CChartObjectEllipse::Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2,
constdatetime time3,constdouble price3)
{
if(!ObjectCreate(chart_id,name,OBJ_ELLIPSE,window,time1,price1,time2,price2,time3,price3))
return(false);
if(!Attach(chart_id,name,window,3))
return(false);
//--- successfulreturn(true);
}
//+------------------------------------------------------------------+
Vous devez ajouter un indicateur/EA/script à votre graphique pour dessiner ces rectangles qui vous posent problème... nous devons voir le contenu de ce script.
Nous n'avons aucune idée de son nom, j'en ai peur. Je soupçonne également que le fichier n'utilise pas ce fichier include... mais nous verrons bien !
Mais postez un peu plus de votre code où vous appelez cette fonction pour créer votre rectangle.
Je ne sais pas ce qui est arrivé à mon message précédent (qui concernait CChartObject::Fill(const bool new_fill) ...).
Mais postez une partie de votre code où vous appelez cette fonction pour créer votre rectangle.
Bien sûr, c'est ici :
Je pense que vous m'avez mal compris... c'est un fichier include.
A un autre endroit, vous allez appeler ce truc pour créer des choses... par exemple rect.
Vous voudrez utiliser quelque chose comme rect.Fill(true)
Je pense que vous m'avez mal compris... c'est un fichier include.
A un autre endroit, vous allez appeler ce truc pour créer des choses... par exemple rect.
Vous voudrez utiliser quelque chose comme rect.Fill(true)
Veuillez modifier votre message et utiliser le bouton SRC pour votre code !
Vous devez nous aider à vous aider. C'est un fichier include standard.
Nous avons besoin de voir votre indicateur/EA où ce truc est réellement utilisé.
Nous ne voyons qu'une partie de l'image... et pas la bonne !
Vous devez nous aider à vous aider. C'est un fichier include standard.
Nous avons besoin de voir votre indicateur/EA où ce truc est réellement utilisé.
Nous ne voyons qu'une partie de l'image... et pas la bonne !
Vous devez ajouter un indicateur/EA/script à votre graphique pour dessiner ces rectangles qui vous posent problème... nous devons voir le contenu de ce script.
Nous n'avons aucune idée de son nom, j'en ai peur. Je soupçonne également que le fichier n'utilise pas ce fichier include... mais nous verrons bien !
C'est tout ce que je vois...