エラー、バグ、質問 - ページ 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)、黒は...で表現します。

何が間違っているのか、四角のない半透明の文字を作るにはどうしたらいいのか...。

 
Vladimir Pastushak:

以下はそのコードです。

半透明のテキストを作りたいのですが、コードでは頑なにテキストと四角が描かれ、スムーズな色の変化があるのですが...。

正方形 at canvas.Erase(ColorToARGB(clrNONE,0)); 白 at canvas.Erase(0); 黒...。

何が間違っているのか、四角のない半透明の文字を作るにはどうしたらいいのか...。

なぜ、透明度を変えているのですか?

#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以降は普通のものを作ったんですよね)。

根絶するのに何年もかかるバグを増やすだけなので、この言語で導入する必要はないと思います。

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:

静的変数を 配置してみてください。

うまくいった!ありがとうございます。
 

開発者の皆様へ

OSはLinux Mint 17.1、端末はWine 1.7.35 (MetaEditor 1154)でインストールしました。F1でヘルプを開くことができない。また、メニュー→ヘルプからもヘルプを開くことができない。WineでF1キーを押してヘルプを開くにはどうしたらよいですか?