错误、漏洞、问题 - 页 1370

 

A100:

...

如同例子中https://www.mql5.com/ru/docs/files/filefindfirst

而OK/文件夹包含更多的子文件夹。
转载于我的。作为一个临时解决方案,该文件夹由其名称末尾的"/"来识别。
 
编译错误
class A {
        void f( int a, long b ) {}
        void f(        long b ) {}
        void g() const;
};
void A::g() const
{
        int a;
        long b;
           f( a, b ); //(1)//error 'f' - no one of the overloads can be applied to the function call 
	A::f( a, b ); //(2)//нет сообщения об ошибке
}

要么错误就在那里,要么就没有。(1)和(2)之间没有显著差异

 

以下是代码

#property strict
#include <Canvas/Canvas.mqh> CCanvas canvas;
void OnTick()
  {
   string ObjName="test";
   ObjectDelete(0,ObjName);
   if(ObjectFind(0,ObjName)==-1)
     {
      canvas.CreateBitmapLabel(ObjName,100,100,150,150,COLOR_FORMAT_ARGB_NORMALIZE);
      canvas.Erase(ColorToARGB(clrNONE,0));
      canvas.FontSet("Verdana",22);
      canvas.TextOut(10,10,"EURUSD",ColorToARGB(clrBlue,255));
     }
   uchar z=255;

   while(z>0)
     {
      canvas.TransparentLevelSet(z);
      canvas.Update(true);
      z-=5;
      Sleep(50);
     }
  }

我想做半透明的文本,但代码顽固地画出了文本和一个正方形,代码中有一个平滑的颜色变化...

正方形用canvas.Erase(ColorToARGB(clrNONE,0));白色用canvas.Erase(0);black....

我做错了什么,或者如何在没有squares.... 的情况下做出半透明的文本?

 
Vladimir Pastushak:

以下是代码

我想做半透明的文本,但代码顽固地画出了文本和一个正方形,代码中有一个平滑的颜色变化...

正方形在canvas.Erase(ColorToARGB(clrNONE,0)); 白色在canvas.Erase(0); black....

我做错了什么,或者如何在没有squares.... 的情况下做出半透明的文本?

为什么你一直在改变透明度?

#property strict #include <Canvas/Canvas.mqh> CCanvas canvas; void OnTick()   {    string ObjName="test";    ObjectDelete(0,ObjName);    if(ObjectFind(0,ObjName)==-1)      {       canvas.CreateBitmapLabel(ObjName,100,100,150,150,COLOR_FORMAT_ARGB_NORMALIZE);       canvas.Erase(ColorToARGB(clrNONE,0));       canvas.FontSet("Verdana",22,FW_BOLD);       canvas.TextOut(10,10,"EURUSD",ColorToARGB(clrBlue,160));

canvas.Update();      }    /*uchar z=255;    while(z>0)      {       canvas.TransparentLevelSet(z);       canvas.Update(true);       z-=5;       Sleep(50);      }*/   }

 
Alexey Navoykov:
我想知道引进房产 的前景(作为班级成员)。 我最近问了这个问题,但开发商没有任何意见。是计划中的,还是我应该在论坛上做个投票,看看是否需要这个功能?
应该进行一次投票,我支持。但是属性在C#中应该和现代一样,但是在早期的形式中却没有(他们在第2版之后做了普通的属性,不是吗)。
 
Alexey Volchanskiy:
调查应该做,我支持。但它应该像现代C#属性一样,但不是早期的形式(他们在第2版之后做了普通的属性,不是吗?)

我不认为这需要在这种语言中引入,因为它只会增加需要多年才能根除的bug数量。

最好是为Linux实现一个正常的扩展授权机制,因为如果服务器使用扩展授权机制,就不可能在Wine下连接到服务器。

 

为什么一个静态方法不能访问一个静态变量。

class CLog
{
private:
   static int a;
public:
   static void A()
   {
      a = 3;
   }
};

编译器信息。

unresolved static variable 'CLog::a'    Logs.mqh        22      7
 
Vasiliy Sokolov:

为什么你不能从静态方法中访问静态变量。

尝试放置一个静态变量

class CLog
{
private:
   static int a;
public:
   static void A()
   {
      a = 3;
   }
};
int CLog::a;
 
Artem Temnikov:

尝试放置一个静态变量

它成功了!谢谢你。
 

亲爱的开发者们!

Linux Mint 17.1操作系统,终端安装在Wine 1.7.35(MetaEditor 1154)下。不能用F1打开帮助,也不能通过菜单->帮助打开帮助。在Wine中,我应该怎样做才能通过F1打开帮助?