Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Tastenkombination für CHARTEVENT_KEYDOWN (http://www.expert-advisor.com/forum/showthread.php?t=6538)

AVT 14.11.19 10:12

Tastenkombination für CHARTEVENT_KEYDOWN
 
Kann man für CHARTEVENT_KEYDOWN eine Tastenkombination direkt festlegen? Bisher gehe ich den Umweg über eine "Erinnerungsvariable":
Code:

#define KeyA    0x41  // Capital Latin A
#define BothCtrl 0x11  // Left and/or Right Ctrl keys
bool CtrlPress=false;

void OnChartEvent(const int id,const long &lparam,
                  const double &dparam,const string &sparam)
{
  if(id==CHARTEVENT_KEYDOWN)                      //KeyWasPressed
  {
      if(lparam==BothCtrl)                        //BothCtrl 0x11
      {
        CtrlPress=true;
        Print("BothCtrl was pressed");
      }
      if(lparam==KeyA)                            //KeyA 0x41
      {
        Print("KeyA was pressed");
      }
      if(CtrlPress && lparam==KeyA)                //BothCtrl+KeyA
      {
        { Print("Ctrl+KeyA was pressed"); CtrlPress=false; }
      }
  }
}

Das hat aber auch den Effekt, daß man die beiden Tasten hintereinander (und nicht zusammen) drücken muß. Gibt es eine andere Lösung? Dann bitte her mit den Ideen :D:D AVT


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum