MessageBox()

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

MessageBox()

Nieprzeczytany post autor: personov »

Czy informacja wyświetlana w oknie MessageBox może działać tylko w EA, a we wskaźniku już nie ?
Prosty zapis :

Kod: Zaznacz cały

if(Bid>0)MessageBox("klik");
działa w EA, a we wskaźniku już nie. Nie wyświetla informacji.
Próbowałem różnych kombinacji : wstawiałem ten zapis w start(), w init(), zmieniałem warunek, zmieniałem treść. I nic. W EA działa , a we wskaźniku już nie. W dokumentacji MQL4 nie znalazłem żadnej informacji, że to działa tylko w EA.
Solą życia jest kasa.

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Re: MessageBox()

Nieprzeczytany post autor: reptile »

Na to wygląda. Podobnie z wywolywaniem start w init. Apropos dokumentacji na stronach maja 2 a w editorze jest stara..
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: MessageBox()

Nieprzeczytany post autor: Pierz Andrzej »

Jeżeli chcesz wywołać MessageBox wywołaj prze WinApi .

Kod: Zaznacz cały

#import "user32.dll"
   int      MessageBoxA(int hWnd ,string lpText,string lpCaption,int uType);
#import
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: MessageBox()

Nieprzeczytany post autor: personov »

A jeśli w takim wypadku mam warunek :
if(Period()>PERIOD_M1)MessageBox("Indicator is intended only for M1 chart");
To gdzie mam to użyć ? Bo #import to raczej na początku kodu.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: MessageBox()

Nieprzeczytany post autor: Pierz Andrzej »

no tak importuje biblioteke user32 na początku kodu .

a później odwołuje się do jej funkcji :

np

Kod: Zaznacz cały

if (costam == costam) MessageBoxA(0,"warunek spelniony","info",0)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ