Hello everyone
I sketched out a simple code demonstrating the problem. A dialog is created with a panel on it. And in the delegated handlers OnTimer and OnTick, the panel grows down (as it seems to me).
And I would expect that by ticks And by timer, my CPanel object should grow down. In output, at least the numbers are growing, but the object on the screen is not.
QL 0 11:31:04.448 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=496
RI 0 11:31:05.359 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTick Bottom=497
QP 0 11:31:05.449 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=498
QF 0 11:31:06.014 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTick Bottom=499
KS 0 11:31:06.446 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=500
EM 0 11:31:07.440 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=501
KH 0 11:31:07.609 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTick Bottom=502
GP 0 11:31:08.454 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=503
IE 0 11:31:09.384 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTick Bottom=504
LD 0 11:31:09.445 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=505
OM 0 11:31:10.447 ea (EURUSD,H1) CProblemShowDlg::UpdateDataTimer Bottom=506
CE 3 11:31:11.161 ea (EURUSD,H1) ExpertRemove() function called
Of course, the numbers around 500 are surprising, although I create y2 = 50
But maybe Bottom returns relative to the left. top of the chart or some other chart But, OK, I would then expect that since the return method returns a value relative to a certain point, then the setting method would also have to be relative to the same point (so the string
m_panel.Bottom( m_panel.Bottom() + 1);
quite logical)
Maybe who knows what I’m doing wrong? Maybe you need a forced Redraw() of some kind?
eroslove
Thank you for your advice, because the problem is still relevant. I don’t know what to do.
The only thing that came up is to really switch to another GUI library. After searching the community, I stopped at the library of Anatoly Kazharsky (respect to a friend):
If suddenly someone can advise the noob something more adequate – I will be grateful.
komposter
The standard GUI has more surprises than functionality. Run away from it before you get stuck in.